javascript的!!两个感叹号的作用
2014-06-15 11:17
330 查看
var a = !!b;
的意思就是如果b为 非null/undefined/0""/false等值
则a等于true
反之为false
注意用上!! 则返回值一定是true或者false
实质就是
b == "null"||"undifined"||"0"||"false" ? a="false" : a="true";
先用一个简单的例子说明:
var o={flag:true};
var test=!!o.flag;//等效于var test=o.flag(true)||false;
alert(test);
由于对null与undefined用!操作符时都会产生true的结果,
所以用两个感叹号的作用就在于,如果明确设置了o中flag的值(非null/undefined/0""/等值),
自然test就会取跟o.flag一样的值;
如果没有设置,test就会默认为false,而不是null或undefined。
的意思就是如果b为 非null/undefined/0""/false等值
则a等于true
反之为false
注意用上!! 则返回值一定是true或者false
实质就是
b == "null"||"undifined"||"0"||"false" ? a="false" : a="true";
先用一个简单的例子说明:
var o={flag:true};
var test=!!o.flag;//等效于var test=o.flag(true)||false;
alert(test);
由于对null与undefined用!操作符时都会产生true的结果,
所以用两个感叹号的作用就在于,如果明确设置了o中flag的值(非null/undefined/0""/等值),
自然test就会取跟o.flag一样的值;
如果没有设置,test就会默认为false,而不是null或undefined。
相关文章推荐
- JavaScript中两个感叹号的作用
- JavaScript中两个感叹号的作用
- JavaScript中两个感叹号的作用
- JavaScript中两个感叹号的作用
- JavaScript中两个感叹号的作用
- JavaScript中两个感叹号的作用
- javascript中两个感叹号的作用
- JavaScript中两个感叹号(!!)的作用
- JavaScript中两个感叹号的作用说明
- JavaScript中两个感叹号(!!)的作用
- JavaScript中两个感叹号(!!)的作用
- js中两个感叹号的作用
- javascript中的两个感叹号有什么用?
- Javascript中!!(两个感叹号,双感叹号)的含义
- 两个感叹号作用
- JavaScript中双感叹号!!的作用 (转载)
- js中两个感叹号的作用
- JavaScript 中在 function() {} 前面加感叹号的作用