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苛蒲。
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苛蒲。