为什么是!!更适合检查对象是否真实? [复制]

2023-12-09

一些 JavaScript 示例使用!!检查对象是否可用

// Check to see if Web Workers are supported
if (!!window.Worker) {
  // Yes, I can delegate the boring stuff!
}

为什么这比仅仅if (window,Worker)在什么情况下这会失败?


在这种情况下,这不是优选的,甚至是不同的。双爆炸将其后面的变量转换为布尔值(类似于包装在Boolean()构造函数)。解决真变量和假变量的潜在问题。

然而,将变量单独放在if()子句做同样的事情(它也解析了if的括号指向硬布尔值)。

双爆炸在其他情况下可能会有所帮助,例如如果您想返回true or false基于变量的真值/假值的函数末尾。那将是而不是:

if(condition) {
  return true;
} else {
  return false;
}

你可以简单地写:

return !!condition; 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么是!!更适合检查对象是否真实? [复制] 的相关文章

  • Node + now.js + 模型-视图-控制-模式

    我正在使用基于 MVC 模式 模板和 PHP 类 的论坛软件 页面如下所示 domain com index php page Test 我想使用 Node 和 now js 在一个页面 domain com index php page
  • 如何使用jquery格式化数字

    我正在尝试删除 之后的数字 然后我想格式化数字 16810900 211233 喜欢这个 16 810 900 但我不知道该怎么做 这是我的 html 是这样的 div class main p class active 10200 00
  • 如何在React-Native中选择ListView的一项?

    我是 React Native 的新手 我想使用 ListView 选择一项 当我第一次按下 item 时 ListView renderRow 被调用 但终究不起作用 我该如何修复这个错误 我的问题出在哪里 我写了一个演示here htt
  • 方向改变后的javascript最大视口高度Android和iOS

    目标 查找设备的最大视口高度 包括设备的空间address bar这样我们就可以动态调整 min body 的大小并将内容向上推 问题 移动浏览器处理方向状态的方式不同 方向变化时更新 DOM 属性的方式也不同 使用 JavaScript
  • 为什么我的箭头函数有原型属性?

    正如文档中提到的https developer mozilla org en docs Web JavaScript Reference Functions Arrow functions https developer mozilla o
  • 如何更改点击事件上的引导插入符指向方向

    我正在使用 2 3 2 引导程序 因为当我单击菜单按钮时 我可以更改插入符号图标的位置 我需要当我单击图标插入符号向上时 当您单击另一个项目时 插入符号返回到初始状态 这怎么可能 导航代码 div div class container d
  • 将其作为参数传递给 addEventListener()

    我想添加change一组复选框的事件 我如何访问this在我的事件函数中 这样当我执行事件时我可以访问复选框的值 这是我当前的代码 var checkboxes document getElementsByClassName cb Arra
  • 尝试使用 CasperJS 跟踪 iframe 中的链接

    我正在尝试使用CasperJS http casperjs org index html跟踪 iframe 中的链接 但我似乎无法获取 iframe 的文档 这是使用我找到的 iframe 示例页面进行的测试 第三个 iframe 有一个名
  • 从对象获取数据 - 我看到数据但无法保存它们

    正如你所看到的 我是新来的 我确实尝试过搜索 但没有找到解决我问题的方法 所以这是我的问题 如果我这样做 console log grid data kendoGrid data 这在控制台中显示如下 所以我明白这一点 有一个数组和一个带有
  • 我什么时候应该使用内联和外部 Javascript?

    我想知道什么时候应该包含外部脚本或将它们与 html 代码内联编写 就性能和易于维护而言 这方面的一般做法是什么 真实场景 我有几个需要客户端表单验证的 html 页面 为此 我使用了一个包含在所有这些页面上的 jQuery 插件 但问题是
  • 如何垂直打印数组中的字符串元素? [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个数组 我想垂直打印每个元素 例如 myArr abc def ghi 输出应该是 a d g b e h c f
  • toJSON() 和 JSON.Stringify() 之间的区别

    如果您需要读取或克隆模型的所有数据属性 请使用其 toJSON 方法 此方法返回属性的副本作为 对象 尽管有其名称 但不是 JSON 字符串 当 JSON stringify 为 使用 toJSON 方法传递一个对象 它将返回的字符串化 t
  • Javascript“命名空间”和 jQuery AJAX

    我正在使用此处列出的建议 http www odetocode com articles 473 aspx http www odetocode com articles 473 aspx 使用模拟的JavaScript AJAX网络聊天系
  • 元素在主体内找不到足够的空间 - JavaScript 样式

    相关信息 该页面包含两个元素 An
  • 如何使用javascript从特定标签获取HTML文档中的所有textNode?

    如何在不使用xpath或treewalker的情况下从单个数组中的一组特定标签中获取所有textNodes blockquote em h4 h6 p IE不允许您使用xpath和treewalker 请帮助我 如果脚本仅适用于 IE 那就
  • 限制线的长度

    我正在尝试画一条代表 弹弓 的线 并且希望它具有最大拉伸长度 在 p5 中 我在位置和位置之间画了一条线 line posA x posA y posB x posB y posA 是鼠标 x 和 y posB 是画布上圆的位置 我想要做的
  • onClick 事件适用于触摸屏设备上的触摸吗?

    我用过onclick我的网站上的活动 但是 当我在谷歌浏览器的开发人员模式移动视图中打开它时 触摸使用鼠标单击的元素没有任何反应 所以我的问题是 我还必须添加吗ontouch事件连同onclick事件或 onClick 事件适用于所有触摸屏
  • 自动更改 Twitter Bootstrap 选项卡

    我希望 Twitter Bootstrap 选项卡按时间顺序更改 我使用它们有点像旋转木马 我希望选项卡每 10 秒切换到下一个选项卡 这是一个例子 http library buffalo edu http library buffalo
  • 检测图像是否损坏或损坏

    我需要以编程方式检查用户在我的应用程序上选择作为壁纸的图像是否已损坏或损坏 基本上我为用户提供了选择自己的图像作为壁纸的选项 现在 当图像加载时 我只想检查它是否已损坏 如果您正在寻找 PHP 解决方案而不是 javascript 解决方案
  • 使用 Three.js 中的设备方向控件进行对象旋转

    我正在迈出使用 JavaScript 进行编码并使用 Three js 的第一步 我正在尝试 Threejs org 的这个例子 http trijs org examples misc controls deviceorientation

随机推荐

  • 如何解决错误 1060:使用视图 -> 创建视图重复列名

    我正在尝试通过连接 Sakila 数据库中的一些表 在 MySQL 中 来创建视图 https dev mysql com doc sakila en 即我要加入付款 员工和客户 并显示客户姓名 员工姓名 付款id和金额 我右键单击 视图
  • 使用 iText 生成 pdf 的锚定方法的相对路径

    我使用 iText 生成 PDF 并使用以下代码创建锚点 String newPath file newPath newPath completePath trial setAnchor newPath The trial对象属于类型Chu
  • Htaccess:从 URL 添加/删除尾部斜杠

    我的网站运行一个名为 gt WSS 壁纸脚本的脚本 我的问题 gt 我一直在尝试强制删除或在 URL 末尾添加尾部斜杠 以防止重复内容并清理我的 URL 我已经尝试了各种方法并尝试了我能想到的一切并从互联网上加载 但还没有这样的运气 这可能
  • Nuxt.js 与 TypeScript:类型“y”上不存在属性“x”

    我是 Vue 和 Nuxt 的新手 目前正在制作 TypeScript 教程 它给我带来了一堆错误Property x does not exist on type y 下面是一个例子 ERROR in components AboutMe
  • 带隐私的伪经典继承?

    In JavaScript 好的部分克罗克福德认为 使用伪经典继承模式的缺点之一是它公开公开实例变量 例如 var Ball function width color this width width this color color va
  • javascript:如何在没有jquery的情况下编写$(document).ready之类的事件

    在 jquery document ready function 或 function 中 如果没有 jquery 我怎么能做同样的事情 并且我需要浏览器兼容 并允许附加多个函数 注意 dom准备好 窗口onload 这就是 jQuery
  • 如何从给定字段长度的固定长度文本文件创建 DataFrame?

    我正在阅读固定位置文件 文件的最终结果存储在字符串中 我想将字符串转换为DataFrame进一步处理 请帮助我解决这个问题 下面是我的代码 输入数据 PRGREFNBR 值 01 11 苹果 真 0 56 02 12 梨 FALSE1 34
  • 在 php 和 Ruby On Rails 应用程序之间传递身份验证

    我有一个简单的 Ruby on Rails 应用程序 我想将其与现有的 php 网站集成 我只希望通过 php 应用程序身份验证的用户能够访问我的 Ruby on Rails 应用程序 它应该对用户显示为同一域中的同一网站 但如果我选择 它
  • 将 C++ 类型信息保存到文件中以供跨程序调用使用

    Edit 如果需要 可以使用更多上下文来突出显示实际问题 我想实现以下方法 template
  • 在 HTML5 中无限循环加载视频

    我希望在 HTML5 页面中放置一个视频 该视频将在页面加载时开始播放 完成后 不间断地循环回到开头 视频应该还可以NOT有任何与之关联的控件 并且要么与所有 现代 浏览器兼容 要么可以选择填充 以前我会通过以下方式完成此操作Flash a
  • 选择 blob 上的不同值

    有没有办法验证 Oracle 数据库中更多行中 blob 中的值是否相同 blob 是同一列 我将 blob 的大小存储在另一列中 但我需要知道该值是否也相等 存储的值是序列化对象 我建议添加另一列 其中包含hashblob 值的 当您存储
  • 在SVG线性渐变停止偏移中绑定Angular2值?

    我想在线性梯度停止偏移中使用绑定 angular2 值 但它给了我错误 有人可以告诉我如何在线性渐变的停止偏移中绑定 angular2 值 如下所示 测试组件 ts import Component EventEmitter ViewEnc
  • Angularjs 创建输入掩码

    我正在尝试创建一个指令来为我的输入创建自定义掩码 我知道还有其他库可以使用 但有时我需要根据公司需求进行自定义输入 例如 OS 012 08765 所以我宁愿创建自己的指令 到目前为止 我能够在我需要的模式上格式化数字 但不能在输入上格式化
  • 基本 PowerShell 功能无输出

    自从我开始使用 PowerShell 以来已经有一段时间了 到今天我可以说我已经完成了很多日常任务 不过 在学校每天都是新的一天 现在 当我开始使用函数时 我再次绊倒了 这是我的问题 即使使用许多初学者教程中的最简单的功能 它也无法在我的工
  • 如何使用导出Excel并打印数据表中选定的列?

    我想使用导出 Excel 并打印数据表 我使用以下代码 但无法对选定的列使用这两个选项 example DataTable dom Blfrtip buttons extend excel print exportOptions colum
  • 在 PHP 中生成随机密钥的最佳方法是什么?

    我正在寻找创建一个可重用的函数 它将生成一个随机密钥 其中包含选定长度的可打印 ACSII 字符 从 2 到 1000 我认为可打印的 ASCII 字符为 33 126 它们的密钥不需要完全唯一 如果在完全相同的毫秒内生成则唯一 所以uni
  • Prolog 在单独的数据库文本文件上插入、修改和删除事实

    我有一个包含很多事实的序言数据库文件knowledge pl 例如 father of joe paul father of joe mary mother of jane paul mother of jane mary male pau
  • 从 Mathematica 函数返回相等性

    我有一个返回等式的函数 我想打印它 例如 x y 或 2x 5 10 这些通常对数学没有任何意义 它不能进一步简化它 然而 有时两边是相等的 但我希望能够以未计算的形式打印相等 也就是说 我希望 Mathematica 打印 x x 而不是
  • 动态创建类方法

    我正在编写一个类方法来创建另一个类方法 似乎有一些奇怪的地方class eval and instance eval在类方法的上下文中进行操作 为了显示 class Test1 def self add foo self class eva
  • 为什么是!!更适合检查对象是否真实? [复制]

    这个问题在这里已经有答案了 一些 JavaScript 示例使用 检查对象是否可用 Check to see if Web Workers are supported if window Worker Yes I can delegate