在正常情況下,&& 全真才真、一假則假。|| 全假則假,一真則真。
但是今天要說的是短路表示式。
this.autologin && (this.rememb=true)
如果this.autologin 是真,則執行(this.rememb=true)
如果this.autologin是假,則返回執行this.autologin的執行結果。
this.rememb ||(this.autologin=falst)
如果當this.rememb為真,則執行this.rememb的返回結果。
如果this.rememb為假,則執行(this.autologin=fast)的結果。
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短路表示式
返回第乙個假值,或者最後乙個真值 如果邏輯與運算子左邊的值布林轉換後為true,那麼返回右邊的值 不管右邊的值是真還是假 let a 5 6 console.log a 6如果邏輯與運算子左邊的值布林轉換後為false,那麼返回左邊的值,但是當邏輯與的左邊為 null nan undefined 結...
js短路表示式
今天碰見個題目,感覺短路表示式很好用。題目 定義乙個計算圓面積的函式area of circle 它有兩個引數 r 表示圓的半徑 pi 表示 的值,如果不傳,則預設3.14 function area of circle r,pi 我的寫法 if arguments.length 2 else if...