JS短路表示式

2021-07-24 07:38:24 字數 537 閱讀 5166

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可以是基本型別,也可以是引用型別,也可以是一串表示式;

x||y :

同理先把x轉換成boolean值。

與&&正好相反,若x為true,不管y為什麼,都將返回true;

若x為false,則返回y;

我自己的理解是 :&&是與,只要其中乙個值為false則肯定會返回false,所以當x被確定為false時;||是與,只要其中乙個值為true則肯定會返回true,所以當x被確定為true時,

它就不管三七二十一直接結束比較。所以短路才由此而來;(非常的衝動啊!)

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...

VUE 短路表示式

在正常情況下,全真才真 一假則假。全假則假,一真則真。但是今天要說的是短路表示式。this.autologin this.rememb true 如果this.autologin 是真,則執行 this.rememb true 如果this.autologin是假,則返回執行this.autolog...