美文网首页
!!是什么东西?

!!是什么东西?

作者: pengtoxen | 来源:发表于2019-05-14 14:11 被阅读0次

今天在看资料的时候,看到这样的表达式

alert(!!"blue"); //true
alert(!!0); //false
alert(!!NaN); //false
alert(!!""); //false
alert(!!12345); //true 

两个!!,这样的写法有什么意义呢?
来看看书上的怎么写的

同时使用两个逻辑非操作符,实际上就会模拟Boolean()转型函数的行为.其中,第一个逻辑非操作会基于无论什么操作数返回一个布尔值,而第二个逻辑非操作则对该布尔值求反,于是就得到了这个值真正对应的布尔值.

原来如此,就是相当于Boolean()的作用.
但是!!还有另外的一种作用,就是能力检测.

function foo(obj){
  if(!!obj.bar){
    console.log('has bar');
  }
}

上面的例子,如果obj.bar的值是null,undefined,''中的一个程序都不会进入if语句中.这样就可以方便的检测bar是否存在.
能力检测不适用于检测[]和{}

相关文章

  • 是什么东西?

    是什么东西 带走了你的睡意 让你在漆黑一片的午夜 无法安眠 是那无休止的烦恼 使你忧虑? 还是那看不清的未来 让你...

  • 力量是什么“东西”

    下午,我带儿子一起步行去蛋糕店里买蛋糕。回来的路上,我故意逗他说“小宝儿,妈妈好累呀,东西太重了,我没有力气拿了,...

  • !!是什么东西?

    今天在看资料的时候,看到这样的表达式 两个!!,这样的写法有什么意义呢?来看看书上的怎么写的 同时使用两个逻辑非操...

  • 这东西是什么!?

    这会刮大风了,我看要下雨,就去阳台收衣服。 看到这个小东西死死抱住衣架子不松手,头一次见到这个生物,着实还...

  • 人是什么东西,心又是什么东西?

    人是什么东西,心又是什么东西,感情又是什么,利益面前,也许一个相处了很久的朋友会出卖你,也许一个相处了一生的红颜知...

  • 有钱你是什么东西 没钱你是什么东西

    有钱你是什么东西 没钱你是什么东西 城市里三六九等的人比比皆是 是谁划分了难以启齿的高中低 同样的人不同的命你又能...

  • 懂是什么东西

    你懂我的时候 我不懂你 我懂你的时候 你不懂我 我懂你不懂我的时候懂你 你不懂我懂你的时候不懂我 懂与不懂 是个问...

  • 爱情是什么东西

    今天上心理课,老师给我们普及恋爱的一些知识,我最近也正在探索,爱情到底是什么?先来说说爱情的本质吧! 爱情的...

  • 钱是什么东西

    那天,邻家小孩问我:“阿姨,你说钱是好东西还是坏东西?”我回答说:“钱就是个东西,既不是好东西也不...

  • “鬼”是什么东西

    盛世杂言之《“鬼”是什么东西》 作者:辜晓波 作者声明:图文无关,版权所有,窃剽商用者必究。 我们通常所说的“鬼”...

网友评论

      本文标题:!!是什么东西?

      本文链接:https://www.haomeiwen.com/subject/iussaqtx.html