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

js中!!的作用

ole 操作符 設置 結果 由於 兩個 class true als

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。

!!一般用來將後面的表達式轉換為布爾型的數據(boolean)

js中!!的作用