&&返回第乙個假值,或者最後乙個真值
如果邏輯與運算子左邊的值布林轉換後為true,那麼返回右邊的值(不管右邊的值是真還是假)。
let a =5&&
6;console.
log(a)
;// 6
如果邏輯與運算子左邊的值布林轉換後為false,那麼返回左邊的值,但是當邏輯與的左邊為 null/nan/undefined ,結果就會得到null/nan/undefined。
let b =0&&
6;console.
log(b)
;// 0
||返回第乙個真值,或者最後乙個假值
如果邏輯或運算子左邊的值布林轉換後為true,那麼返回左邊的值,如果兩個運算元都是是null(nan/undefined),返回null(nan/undefined)
let c =5||
6;console.
log(c)
;// 5
如果邏輯或運算子左邊的值布林轉換後為false,那麼返回右邊的值(不管右邊的值是真還是假)。
let d =0||
6;console.
log(d)
;// 6
JS短路表示式
var a 1,b 1,c 2 a b c 2 a 0 c false a b c true a 0 c 2 x y 首先在運算子比之前會自動把x轉換為boolean值,不管它是什麼型別。若x為false,不管y為什麼,都將返回false 若x為true,則返回y,若y可以是基本型別,也可以是引用型...
js短路表示式
今天碰見個題目,感覺短路表示式很好用。題目 定義乙個計算圓面積的函式area of circle 它有兩個引數 r 表示圓的半徑 pi 表示 的值,如果不傳,則預設3.14 function area of circle r,pi 我的寫法 if arguments.length 2 else if...
VUE 短路表示式
在正常情況下,全真才真 一假則假。全假則假,一真則真。但是今天要說的是短路表示式。this.autologin this.rememb true 如果this.autologin 是真,則執行 this.rememb true 如果this.autologin是假,則返回執行this.autolog...