Bagaimanakah Pengendali Logik (&&, ||, dan !) Berfungsi dalam JavaScript?

Barbara Streisand
Lepaskan: 2024-11-10 08:49:02
asal
181 orang telah melayarinya

How Do Logical Operators (&&, ||, and !) Work in JavaScript?

Operator Logik dalam JavaScript: Membongkar Misteri &&, ||, dan !

Memahami operator logik boleh menjadi satu cabaran, terutamanya apabila berurusan dengan kedua-dua jenis data boolean dan lain-lain. Artikel ini bertujuan untuk memberikan penjelasan menyeluruh tentang tingkah laku &&, ||, dan ! dalam JavaScript, menawarkan rangka kerja yang jelas untuk penggunaannya.

Operator Boolean: && dan ||

Pengendali ini melaksanakan operasi boolean, mengembalikan hasil boolean. && (logik DAN) mengembalikan benar jika kedua-dua operan adalah benar, dan palsu sebaliknya. || (logik ATAU) mengembalikan benar jika sekurang-kurangnya satu operan adalah benar, dan palsu hanya jika kedua-dua operan adalah palsu.

Contohnya:

console.log(true && true); // true
console.log(true || false); // true
Salin selepas log masuk

Taip Paksaan dalam Operasi Logik

JavaScript melakukan paksaan jenis apabila menilai operator logik dengan operan jenis data yang berbeza. Nilai palsu dipaksa kepada palsu, manakala nilai kebenaran kekal benar.

Jadual berikut meringkaskan paksaan jenis dalam operasi logik:

Operand 1 Operand 2 Result
True Any True
False True False
False False False
True Falsy True
Falsy True False
Falsy Falsy False

Penilaian Litar Pendek

Pengendali logik mengikut prinsip penilaian litar pintas. Jika nilai sebenar dinilai untuk &&, tidak perlu menilai operan kedua, kerana hasilnya sudah ditentukan. Begitu juga, jika nilai palsu dinilai untuk ||, tiada penilaian lanjut diperlukan.

Contohnya:

if (user.firstName && user.lastName) {
  // Username is valid, proceed
}
Salin selepas log masuk

Operator Penolakan: !

Pengendali penafian ! (logical NOT) menukarkan nilai kepada boolean bertentangannya. Nilai benar ditukar kepada palsu, manakala nilai palsu ditukar kepada benar.

Contohnya:

console.log(!true); // false
console.log(!false); // true
Salin selepas log masuk

Selain itu, nilai berikut dianggap palsu dalam JavaScript:

  • null
  • undefined
  • false
  • 0
  • -0
  • NaN
  • 0n
  • ""
  • document.all

Dengan memahami kelakuan pengendali logik ini dan mempertimbangkan paksaan jenis, anda boleh melaksanakan tugas logik bersyarat dan manipulasi data dengan berkesan dalam JavaScript anda kod.

Atas ialah kandungan terperinci Bagaimanakah Pengendali Logik (&&, ||, dan !) Berfungsi dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan