Dalam JavaScript, operator logik ialah simbol khas yang menyambungkan pernyataan ke dalam pernyataan yang lebih kompleks boleh digunakan untuk mewakili operasi logik seperti "negasi", "or", dan "and"; tiga operator logik: "!", "&&" dan "||".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.
Operator logik digunakan untuk menyatakan idea seperti "dan", "atau", dan "kecuali" dalam komunikasi harian.
Operator Logik: Dalam logik formal, operator logik atau penghubung logik menyambungkan pernyataan kepada pernyataan yang lebih kompleks.
Sebagai contoh, andaikan terdapat dua dalil logik, iaitu "Hujan" dan "Saya di dalam rumah". Mereka boleh diubah menjadi cadangan yang rumit: "Ia hujan, dan saya berada di dalam rumah" atau "Ia tidak hujan," atau "Jika hujan, saya berada di dalam rumah." Pernyataan atau proposisi baru yang terdiri daripada dua pernyataan dipanggil pernyataan majmuk atau proposisi majmuk.
Sebab mengapa "DAN" dan "ATAU" mempunyai dua bentuk pengendali yang berbeza ialah keutamaan operasi mereka berbeza. Operator digunakan untuk melaksanakan operasi kod program dan akan melakukan operasi pada lebih daripada satu item operan.
Pengendali logik dalam JavaScript
Pertama sekali, mari kita bincangkan tentang peraturan untuk menukar jenis data lain kepada jenis Boolean:
null, undefined, 0, NaN, rentetan kosong penukaran adalah palsu, dan yang lain ditukar kepada benar.
Terdapat tiga operator logik dalam JavaScript:
1.
Mula-mula tukar data kepada nilai Boolean, dan kemudian menafikannya hasilnya benar atau salah
<script type="text/javascript"> var a = [1,2,3]; var b = "hello"; var obj = new Object(); var d; console.log(!""); console.log(!d); console.log(!a); console.log(!b); console.log(!obj); </script>
2 Logik DAN &&
Logik dalam js adalah berbeza daripada bahasa lain Jika operan pertama adalah benar (atau boleh ditukar kepada benar), hasil pengiraan ialah operan kedua Jika operan pertama adalah palsu, hasilnya adalah palsu. (Pengiraan litar pintas), peraturan di atas tidak dipatuhi untuk beberapa nilai istimewa
<script type="text/javascript"> var a = [1,2,3]; var b = "hello"; var obj = new Object(); var d; console.log(true && 10);//第一个操作数是true,结果是第二个操作,也就是10 console.log(false && b);//第一个操作数是false,结果flase console.log(100 && false);//第一个操作数是100,结果flase console.log(undefined && false);//第一个操作数是undefined,结果undefined console.log(NaN && false);//第一个操作数是NaN,结果NaN console.log(null && false);//第一个操作数是null,结果null console.log('' && false);//第一个操作数是空串,结果空串 console.log(0 && 100);//结果是0 console.log(5 && 100);//100 console.log(a && b);//hello console.log(obj && 200);//200 </script>
3 Logik ATAU ||
Jika operan pertama tidak palsu, Hasilnya ialah operan pertama, jika tidak, hasilnya ialah operan kedua. Jika operan pertama boleh ditukar kepada benar, hasilnya ialah operan pertama
<script type="text/javascript"> var a = [1,2,3]; var b = "hello"; var obj = new Object(); var d; console.log(true || 10);//第一个操作数是true,结果是第一个操作,也就是true console.log(false || b);//第一个操作数是false,结果是第二个操作数b console.log(100 || false);//第一个操作数是100,结果100 console.log(undefined || 9);//第一个操作数是undefined转false,结果9 console.log(NaN || false);//第一个操作数是NaN转false,结果第二个操作数 console.log(null || a);//第一个操作数是null转false,结果a console.log('' || false);//第一个操作数是空串转false,结果第二操作数 console.log(0 || 100);//结果是100 console.log(5 || 100);//5 console.log(a || b);//a console.log(obj || 200);//obj </script>
Cadangan berkaitan: tutorial pembelajaran javascript
Atas ialah kandungan terperinci Apakah maksud pengendali logik javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!