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