JS中的“!!”


var o={flag:true};  var test=!!o.flag;//等效於var test=o.flag||false;  alert(test);

由於對null與undefined用!操作符時都會產生true的結果,
所以用兩個感嘆號的作用就在於,
如果明確設置了o中flag的值(非 null/undefined/0""/等值),自然test就會取跟o.flag一樣的值;
如果沒有設置,test就會默認為false,而不是 null或undefined。


免責聲明!

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



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