在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)