【发布时间】:2014-10-29 12:29:03
【问题描述】:
在 JavaScript 中,查询布尔变量的值或测试两个字符串是否相等在性能上是否存在显着差异。
例如,如果有的话,哪些更有效:
布尔示例:
var testBoolean = false;
if (testBoolean) {
alert('false')
}
字符串示例:
var testString = 'false';
if (testString !== 'false') {
alert('false')
}
谢谢!
【问题讨论】:
-
布尔值更快,因为您可以进行较少的比较。您已经将测试设置为 false,但在第二种情况下,您需要进行字符串比较并将结果推送到 IF 条件中(这与从这里开始的情况 1 相同)
-
请注意,2 个 sn-ps 并不等效。第一个将失败
if条件。第二个将通过,alert(). -
感谢乔纳森指出这一点,我现在已经编辑了问题。
标签: javascript string performance boolean