前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Javascript中!!是什么运算符?

Javascript中!!是什么运算符?

原创
作者头像
IT工作者
发布2022-02-08 17:51:52
4770
发布2022-02-08 17:51:52
举报
文章被收录于专栏:程序技术知识程序技术知识

刚看到!!的时候也是一脸懵逼,这tm是什么鬼。

代码语言:javascript
复制
!oObject  
!!oObject

因此!!不是运算符,它只是使用了两次!运算符。

真实案例

真实案例中常见的一个方法就是用来检测IE版本,请看以下代码:

代码语言:javascript
复制
let isIE8 = false;  
isIE8 = !! navigator.userAgent.match(/MSIE 8.0/);//是否为IE8.0
console.log(isIE8); // returns true or false

如果直接打印以下结果,将会输出Araay或null

代码语言:javascript
复制
console.log(navigator.userAgent.match(/MSIE 8.0/));  
// 返回Array或null

如果使用!!,将会输出true或false

代码语言:javascript
复制
console.log(!!navigator.userAgent.match(/MSIE 8.0/));  //输出true或false

总结

我们可以用以下代码来表示

代码语言:javascript
复制
!!true = true
并且
!true= false

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 真实案例
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档