频道栏目
首页 > 资讯 > HTML/CSS > 正文

双逻辑非(!!)操作符

17-05-11        来源:[db:作者]  
收藏   我要投稿

双逻辑非操作符的作用

双逻辑非操作,会把一个值(数字,字符串…..)转换为布尔值。第一次逻辑非操作取反的布尔,第二次获得最初元素本身对应的布尔。

alert(!!false);     //false

alert(!!"blue");    //true

alert(!!0);         //false

alert(!!NaN)        //false

alert(!!12345)     //true

双逻辑非操作符的优点

双逻辑非操作符提高了程序执行的效率,比先存储后访问的效果更好。

var res1 = (0 && undefined);     //0
var res2 = !!(0 && undefined);   //false

/*
对于 res1 我们每次还需要隐式转换成布尔值,if(Boolean(res1)),而 res2 已经是布尔值,所以使用双逻辑非操作符提高了程序执行的效率。

这里说的先储存后的访问效果好,说的就是先储存布尔值。
*/
相关TAG标签
上一篇:数据驱动安全架构升级---“花瓶”模型迎来V5.0(二)
下一篇:jQuery插件开发初步练习
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站