Dalam javascript, ketika menggunakan pernyataan if dengan beberapa kondisi untuk diuji, apakah javascript menguji semuanya, atau apakah jaminan sebelum menguji semuanya jika sudah salah?
Sebagai contoh:
a = 1
b = 2
c = 1
if (a==1 && b==1 && c==1)
Akankah javascript menguji semua 3 kondisi tersebut atau, setelah melihat bahwa b tidak sama dengan 1, dan oleh karena itu salah, akankah itu keluar dari pernyataan?
Saya bertanya dari sudut pandang kinerja. Jika, misalnya, saya menguji 3 selektor jQuery kompleks, saya lebih suka jQuery tidak melintasi DOM 3 kali jika sudah jelas melalui yang pertama bahwa itu akan mengembalikan FALSE. (Dalam hal ini akan lebih masuk akal untuk menyarangkan 3 pernyataan if).
TAMBAHAN: Lebih ke penasaran, istilah apa yang tepat untuk ini? Saya perhatikan bahwa banyak dari Anda menggunakan istilah 'korsleting'. Juga, apakah beberapa bahasa melakukan ini dan yang lainnya tidak?