最佳答案
在 javascript 中,当使用带有多个条件的 if 语句进行测试时,javascript 是否会全部测试它们,或者如果它已经为 false,它会在全部测试之前退出测试吗?
For example:
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 语句更有意义)。
附录: 更多的是一个好奇,什么是正确的术语,这是什么?我注意到你们许多人使用术语“短路”。还有,是否有些语言做到了这一点,而其他语言没有呢?