在javascript中,当使用具有多个条件的if语句进行测试时,javascript是否会对它们进行全部测试,或者在测试它们之前是否会保释,如果它已经是假的?
例如:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
Run Code Online (Sandbox Code Playgroud)
将javascript测试所有这3个条件,或者在看到b不等于1之后,因此是假的,它会退出语句吗?
我从表演的角度问道.例如,如果我正在测试3个复杂的jQuery选择器,我宁愿不让jQuery遍历DOM 3次,如果它通过第一个显然会返回FALSE.(在这种情况下,嵌套3 if语句更有意义).
附录:更多的好奇心,这个的正确用语是什么?我注意到你们很多人都使用"短路"一词.还有,有些语言会这样做而其他语言不这样做吗?
javascript ×1