双逻辑非(!!)操作符
来源:互联网 发布:上古世纪精灵捏脸数据 编辑:程序博客网 时间:2024/06/05 17:11
双逻辑非操作符的作用
双逻辑非操作,会把一个值(数字,字符串…..)转换为布尔值。第一次逻辑非操作取反的布尔,第二次获得最初元素本身对应的布尔。
alert(!!false); //falsealert(!!"blue"); //truealert(!!0); //falsealert(!!NaN) //falsealert(!!12345) //true
双逻辑非操作符的优点
双逻辑非操作符提高了程序执行的效率,比先存储后访问的效果更好。
var res1 = (0 && undefined); //0var res2 = !!(0 && undefined); //false/*对于 res1 我们每次还需要隐式转换成布尔值,if(Boolean(res1)),而 res2 已经是布尔值,所以使用双逻辑非操作符提高了程序执行的效率。这里说的先储存后的访问效果好,说的就是先储存布尔值。*/
0 0
- 双逻辑非(!!)操作符
- 逻辑非操作符
- 函数并使用逻辑非操作符
- 布尔操作符:逻辑或 (||)、逻辑与(&&)、逻辑非(!)
- 逻辑非运算符
- JavaScript逻辑非运算符
- Boolean() 函数、相等和不相等(== 和 !=)、逻辑非操作符(!)
- Java编程思想学习心得(七)逻辑操作符和短路非短路
- PHP逻辑操作符
- 逻辑操作符
- MongoDB_逻辑操作符
- ORACLE逻辑操作符
- Python逻辑操作符
- mysql逻辑操作符
- 逻辑操作符
- 逻辑或操作符
- day04 逻辑操作符& | ^
- Lua逻辑操作符
- (转)Java基础干货
- 面向过程与面向对象的区别
- 六、基于Java配置的DispatcherServlet
- Outlook过滤器
- java之网络通信
- 双逻辑非(!!)操作符
- JVisulVM使用
- 初入Java测试员之路
- 如何看懂一个程序
- python 关于fork模块及getpid方法自我理解。
- 如何编写出更有保存价值和使用价值的程序?
- Android分析破解-秒脱360加固大法
- Android Notification 通知 简单使用
- Linux文件读写与缓存