JS的短路運算符

在JS函數中咱們常常會使用到短路運算符,主要是邏輯與(&&) 和 邏輯或(||)

 

一、邏輯與 && 的運算方式

 

var a = 5 && 6;
console.log(a); //返回的結果爲 6

 

若是邏輯與運算符左邊的值布爾轉換後爲true,那麼返回右邊的值(無論右邊的值是真仍是假)。

 

var a = false && 6;
console.log(a); //返回的結果爲 false

 

若是邏輯與運算符左邊的值布爾轉換後爲false,那麼返回左邊的值,可是當邏輯與的左邊爲 null/NaN/undefined ,結果就會獲得null/NaN/undefined。

 

二、邏輯或 || 的運算方式

 

var a = false || 6;
console.log(a); //返回的結果爲 6

 

若是邏輯或運算符左邊的值布爾轉換後爲false,那麼返回右邊的值(無論右邊的值是真仍是假)。
 
var a = true || 6;
console.log(a); //返回的結果爲 true

 

若是邏輯或運算符左邊的值布爾轉換後爲true,那麼返回左邊的值,若是兩個操做數都是是null(NaN/undefined),返回null(NaN/undefined)
相關文章
相關標籤/搜索