javascript - 获取表达式的 bool 值的最佳方法是什么?

标签 javascript

获取表达式 bool 值的最佳方法是什么?

我通常使用 !!,想知道是否有任何理由在 Boolean 上使用它,或者是否可以使用其中任何一个。

someFunction: function(param){
  var myBoolean = !!param;
}

但我也可以:

someFunction: function(param){
  var myBoolean = Boolean(expression); 
}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean

最佳答案

两者通常做同样的事情。它们的区别在于以下几点:

  • !! 只需输入两个字符
  • Boolean 是明确的,即使不知道“!! operator”的人也能理解
  • Boolean 可以被覆盖,而 !! 总是安全的
  • !! 好像是better optimised

所以最好使用你喜欢的任何东西。

关于javascript - 获取表达式的 bool 值的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29988114/

相关文章:

javascript - 在移动设备上切换 bootstrap input-group-addon 和 input 的位置

javascript - 在 Rails 应用程序中未找到来自 node_modules 的 .map 扩展名

javascript - R leaflet - 显示/隐藏带有组层的 addControl() 元素

javascript - 为什么这些警报没有出现?

javascript - 从 javascript 表(?)导入数据到 excel

javascript - 创建 yeoman 生成器时无法要求/导入

javascript - 如何以编程方式触发点击事件?

javascript - React,将父级创建的引用传递给子级

javascript - 在 javascript 中获取 C# 值

javascript - Tab-navigation v5 标题中特定选项卡屏幕的渲染按钮