1. 程式人生 > >js中的!!

js中的!!

fin 就會 false define 而不是 undefine 作用 操作符 設置

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。

js中的!!