Javascript'te, test etmek için birden fazla koşul içeren bir if ifadesi kullanırken, javascript hepsini ne olursa olsun test eder mi, yoksa zaten yanlışsa hepsini test etmeden önce kurtarır mı?
Örneğin:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
Javascript bu koşulların 3'ü için de test yapacak mı yoksa b'nin 1'e eşit olmadığını ve dolayısıyla yanlış olduğunu gördükten sonra ifadeden çıkar mı?
Performans açısından soruyorum. Örneğin, 3 karmaşık jQuery seçiciyi test ediyorsam, jQuery'nin, YANLIŞ döndüreceği ilkinden açıkça belliyse, DOM'u 3 kez taramasını tercih etmem. (Bu durumda, ifadeleri 3'ü iç içe geçirmek daha mantıklı olacaktır).
EK: Meraktan daha fazlası, bunun için uygun terim nedir? Çoğunuzun 'kısa devre' terimini kullandığını fark ettim. Ayrıca, bazı diller bunu yapıyor ve diğerleri yapmıyor mu?