JS中短路運算符&&和||


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM