在JS函數中我們經常會使用到短路運算符,主要是邏輯與(&&) 和 邏輯或(||)
1、邏輯與 && 的運算方式
var a = 5 && 6;
console.log(a); //返回的結果為 6
如果邏輯與運算符左邊的值布爾轉換后為true,那么返回右邊的值(不管右邊的值是真還是假)。
var a = false && 6;
console.log(a); //返回的結果為 false
如果邏輯與運算符左邊的值布爾轉換后為false,那么返回左邊的值,但是當邏輯與的左邊為 null/NaN/undefined ,結果就會得到null/NaN/undefined。
2、邏輯或 || 的運算方式
var a = false || 6;
console.log(a); //返回的結果為 6
如果邏輯或運算符左邊的值布爾轉換后為false,那么返回右邊的值(不管右邊的值是真還是假)。
var a = true || 6;
console.log(a); //返回的結果為 true
如果邏輯或運算符左邊的值布爾轉換后為true,那么返回左邊的值,如果兩個操作數都是是null(NaN/undefined),返回null(NaN/undefined)