Code前端首页关于Code前端联系我们

什么是运营商!!在 JavaScript 中?

terry 2年前 (2023-09-09) 阅读数 174 #Javascript
文章标签 JavaScript

写作风格!在js中就是将oObject强制转换为boolean。如果为 false(例如 0、null、未定义等)则为 False,否则为 true。

前言

第一次看到的时候我很困惑,这到底是什么?

!o主题
!!o项目

所以!!不是运算符,它只是使用 !操作员两次。

实际例子

实际情况中常见的方法是检测IE版本。看一下下面的代码:

让 isIE8 = false;
是IE8=!! navigator.userAgent.match(/MSIE 8.0/);//是否是IE8.0
console.log(isIE8); // 返回 true 或 false

直接打印以下结果会输出Araay或零

console.log(navigator.userAgent.match(/MSIE 8.0/));
// 返回字符串或null

如果使用!!,则会打印 true 或 false

console.log(!!navigator.userAgent.match(/MSIE 8.0/)); //打印true或false

总结

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

!!真=真
和
!真=假

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门