Apakah maksud pengendali logik javascript

WBOY
Lepaskan: 2022-03-24 16:48:19
asal
2017 orang telah melayarinya

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 "||".

Apakah maksud pengendali logik javascript

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi JavaScript 1.8.5, komputer Dell G3.

Apakah maksud operator logik JavaScript

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>
Salin selepas log masuk

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(&#39;&#39; && false);//第一个操作数是空串,结果空串
console.log(0 && 100);//结果是0
console.log(5 && 100);//100
console.log(a && b);//hello
console.log(obj && 200);//200
</script>
Salin selepas log masuk

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(&#39;&#39; || false);//第一个操作数是空串转false,结果第二操作数
console.log(0 || 100);//结果是100
console.log(5 || 100);//5
console.log(a || b);//a
console.log(obj || 200);//obj
</script>
Salin selepas log masuk

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!

Label berkaitan:
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan