首页 > 代码库 > Javascript两个感叹号的用法(!!)

Javascript两个感叹号的用法(!!)

var foo;  alert(!foo);//undefind情况下或者null,一个感叹号返回的是true;  alert(!goo);//undefind情况下,一个感叹号返回的也是true;  但是这里会报undefind的错误var o={flag:true};  var test=!!o.flag;//等效于var test=o.flag||false;  alert(test);  //返回truevar test2=!!o.flag1;//当里面没有对象时alert(test2);//返回falsevar test3=!!b.flag;//当连b这个对象都没有时alert(test3);//返回false

所以可以发现,!!两个感叹号多用于判断对象的存在。

Javascript两个感叹号的用法(!!)