js中变量前两个叹号(!!)作用
2013-08-06 09:55
381 查看
先用一个简单的例子说明:
由于对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。
相关文章推荐
- js中变量前两个叹号(!!)作用
- js作用域分两个阶段
- js变量以及其作用域详解
- js变量以及其作用域详解
- js变量以及其作用域详解
- JS作用域及变量的认识
- Js作用域链及变量作用域
- 有关js的变量、作用域和内存问题
- js变量以及其作用域详解
- js高程第四章 变量、作用域和内存问题------学习笔记
- 《js高级程序设计》学习笔记--4.变量、作用域和内存问题
- 一道题目理解js中变量在作用域链与原型链中的查找顺序
- JS高级程序设计第三版——变量、作用域和内存问题
- js变量、作用域和内存问题的复习**
- js 两个叹号!!
- 关于js中变量的作用范围
- js的链式作用域和var变量声明
- JS学习笔记(二)变量、作用域及内存问题
- js变量、作用域及内存详解