一些 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(使用前将#替换为@)