查询布尔变量与比较JS中的两个字符串

时间:2014-09-04 16:43:56

标签: javascript string performance boolean

在JavaScript中,在查询布尔变量的值或测试两个字符串的相等性之间,性能是否有任何显着差异。

例如,如果有的话,哪一个更有效:

布尔示例:

var testBoolean = false;

if (testBoolean) {
   alert('false')
}

字符串示例:

var testString = 'false';

if (testString !== 'false') {
   alert('false')
}

谢谢!

1 个答案:

答案 0 :(得分:1)

var testString = 'false';

if (testString === false) {
   alert('I'm inside the if condition')
}

这永远不会进入if条件,因为'==='和'!=='运算符检查值和类型不同于'=='和'!='运算符。但我认为这不是你的问题。

布尔值更快,因为您与make的比较少。您已将测试设置为false,但在第二种情况下,您需要进行字符串比较并将其结果推送到IF条件(这与案例1相同)