js短路表示式

2021-10-01 23:51:59 字數 704 閱讀 1269

&&返回第乙個假值,或者最後乙個真值

如果邏輯與運算子左邊的值布林轉換後為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...