刚看到!!的时候也是一脸懵逼,这tm是什么鬼。
!oObject
!!oObject
因此!!不是运算符,它只是使用了两次!运算符。
真实案例中常见的一个方法就是用来检测IE版本,请看以下代码:
let isIE8 = false;
isIE8 = !! navigator.userAgent.match(/MSIE 8.0/);//是否为IE8.0
console.log(isIE8); // returns true or false
如果直接打印以下结果,将会输出Araay或null
console.log(navigator.userAgent.match(/MSIE 8.0/));
// 返回Array或null
如果使用!!,将会输出true或false
console.log(!!navigator.userAgent.match(/MSIE 8.0/)); //输出true或false
我们可以用以下代码来表示
!!true = true
并且
!true= false
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。