Serupa dengan bahasa seperti C dan Java, JavaScript boleh menggunakan tiga simbol pertimbangan logik: &&, ||, dan ! Berbeza daripada C dan Java, operator logik AND (&&) dan OR logik (||) dalam JavaScript boleh digunakan pada sebarang nilai dan nilai yang dikembalikan selepas operasi tidak semestinya nilai boolean.
Peraturan pemprosesan untuk logik dan &&
Peraturan pemprosesan && dalam JavaScript adalah seperti berikut:
1 Tentukan sama ada nilai pertama adalah Palsu. Jika ia Falsy, nilai pertama (tidak semestinya jenis boolean) dikembalikan secara langsung.
2. Jika nilai pertama ialah Truthy, kembalikan nilai kedua secara langsung (tidak semestinya jenis boolean).
Logik ATAU ||
Sama seperti operator &&, peraturan pemprosesan untuk || dalam JavaScript adalah seperti berikut:
1. Tentukan sama ada nilai pertama ialah Kebenaran. Jika ia adalah Truthy, nilai pertama (tidak semestinya jenis boolean) dikembalikan secara langsung.
2. Jika nilai pertama ialah Falsy, kembalikan nilai kedua secara langsung (tidak semestinya jenis boolean).
|| ini membolehkan beberapa pintasan dalam JavaScript:
1. Dapatkan nilai Kebenaran pertama daripada siri nilai: