JS中!!的作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中!!的作用相关的知识,希望对你有一定的参考价值。

// 如果flag 有明确的bool值,那是毋庸置疑的
var o={flag:true};
alert(!!o.flag);//弹出为 true

// 那么,对于没有明确bool值的呢?就用到!!来初始化bool值了
var o2={};
alert(!o2.flag);//弹出为 undefined

var o3={flag:undefined}//对于 undefined null ""
alert(!o3.flag);//弹出为 false 等同于:alert(!(!o2.flag));

所以呢,!!的作用就是初始化元素为bool类型值

技术分享
// 如果flag 有明确的bool值,那是毋庸置疑的 ,
var o={flag:true};
alert(!!o.flag);//弹出为 true

// 那么,对于没有明确bool值的呢?就用到!!来初始化bool值了    
var o2={};    
alert(!o2.flag);//弹出为 undefined

var o3={flag:undefined}//对于 undefined null ""    
alert(!o3.flag);//弹出为 false 等同于:alert(!(!o2.flag));

所以呢,!!的作用就是初始化元素为bool类型值
View Code

 

以上是关于JS中!!的作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Reactjs 中添加丰富的代码片段?

JS作用域作用域链

JS 作用域及作用域链

JS 作用域及作用域链

java代码在片段活动中不起作用

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js