Seperti bahasa seperti C dan Java, tiga penilaian logis dalam JavaScript dapat digunakan untuk secara logis menilai nilai boolean. Tidak seperti C dan Java, logika dan (&&) dan logis atau (||) operator dalam JavaScript dapat diterapkan pada nilai apa pun, dan nilai boolean yang dikembalikan mungkin tidak diperlukan setelah operasi selesai.
Aturan pemrosesan logika dan &&
Aturan pemrosesan && dalam JavaScript adalah sebagai berikut:
1. Tentukan apakah nilai pertama adalah falsy. Jika Falsy, nilai pertama dikembalikan secara langsung (tidak harus tipe Boolean).
2. Jika nilai pertama adalah kebenaran, nilai kedua dikembalikan langsung (tidak harus tipe boolean).
Salinan kode adalah sebagai berikut:
var o = {x: 1, y: 2};
console.log (o && oy); // 2
console.log (null && x); // null
Logis atau ||
Mirip dengan operator &&, aturan pemrosesan || Dalam JavaScript adalah sebagai berikut:
1. Tentukan apakah nilai pertama adalah kebenaran. Jika kebenaran, nilai pertama dikembalikan secara langsung (tidak harus tipe boolean).
2. Jika nilai pertama adalah falsy, nilai kedua dikembalikan langsung (tidak harus tipe boolean).
Perilaku || Operator membuat beberapa metode penulisan jalan pintas dalam JavaScript menjadi kenyataan:
1. Dapatkan nilai kebenaran pertama dari serangkaian nilai:
Salinan kode adalah sebagai berikut:
var a = null;
var b = 42;
var v = a || B || 100;
console.log (v); // 42
2. Tetapkan nilai default ke parameter dalam fungsi:
Salinan kode adalah sebagai berikut:
tes fungsi (p) {
p = p || {}; // Jika P tidak dilewati, buatlah objek kosong.
}
Tidak seperti && dan ||, perilaku! Operator konsisten dengan bahasa seperti C, Java, dll., Dan hanya mengembalikan nilai boolean (benar atau salah).