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
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 }
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
Selain itu, nilai berikut dianggap palsu dalam JavaScript:
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!