相关疑难解决方法(0)

具有多个条件的javascript if语句是否测试了所有这些条件?

在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

91
推荐指数
5
解决办法
8万
查看次数

标签 统计

javascript ×1