В javascript при использовании инструкции if с несколькими условиями для тестирования javascript проверяет их все независимо, или он запустится, прежде чем тестировать их все, если это уже неверно?
Например:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
Будет ли тест javascript для всех трех из этих условий или, увидев, что b не равен 1, и поэтому является ложным, выйдет из инструкции?
Я спрашиваю с точки зрения производительности. Если, например, я тестирую три сложных селектора jQuery, я бы предпочел, чтобы jQuery не пересекал DOM 3 раза, если через первый из них очевидно, что он вернет FALSE. (В этом случае было бы разумнее вложить 3 заявления if).
ДОБАВЛЕНИЕ: Больше любопытства, каков правильный термин для этого? Я замечаю, что многие из вас используют термин "короткое замыкание". Кроме того, некоторые языки делают это, а другие не?