在javascript中,当使用带有多个条件的if语句进行测试时,javascript是否会不管怎样地全部测试它们,或者如果已经为false,它会在测试它们之前停止吗?
例如:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
javascript是否会测试所有3个条件,或者在看到b不等于1并因此为false后,它会退出语句吗?
我从性能的角度来问。例如,如果我正在测试3个复杂的jQuery选择器,我不希望让jQuery遍历DOM 3次,如果通过第一个很明显,它将返回FALSE。(在这种情况下,嵌套3个if语句会更有意义)。
附录:更多的是好奇,这是什么合适的术语?我注意到你们中的许多人使用“短路”这个术语。另外,是不是有些语言可以做到这一点,而另一些语言则不能呢?
https://stackoverflow.com/questions/1930499
复制相似问题