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