js短路運算符

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

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

var a = 5 && 6;class

console.log(a); //返回的結果爲 6di

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

var a = false && 6;block

console.log(a); //返回的結果爲 false運算符

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

相關文章
相關標籤/搜索