ES2020新語法【空值合並操作符 ??】和【邏輯或操作符 ||】的區別


js中有6中情況轉為布爾值為false,其他情況都為true:

 

!!NaN 語法相當於Boolean(NaN)

邏輯或運算符 || :如果左側的值轉為布爾值為true,則結果為左側的值,反之結果為右側的值

也就是說以下6中情況,都取的是右側的值:

 

空值合並操作符 ?? 和 || 的區別是,?? 左側的值為undefined或null時,取右側的值,其余情況都取左側的值(比 || 少了4中情況)

 


免責聲明!

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



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