Rumah  >  Artikel  >  hujung hadapan web  >  Rekod penggunaan operator && dan || dalam pengetahuan js_Basic

Rekod penggunaan operator && dan || dalam pengetahuan js_Basic

WBOY
WBOYasal
2016-05-16 16:39:101166semak imbas

Kedua-dua operator ini sering digunakan dan sentiasa keliru, jadi rekodkannya. . .

a() && b(): Jika benar dikembalikan selepas melaksanakan a(), maka b() dilaksanakan dan nilai b dikembalikan jika false dikembalikan selepas melaksanakan a(), keseluruhan ungkapan mengembalikan nilai a() , b() tidak dilaksanakan; a() ||. b(): Jika benar dikembalikan selepas melaksanakan a(), keseluruhan ungkapan mengembalikan nilai a(), dan b() tidak dilaksanakan jika false dikembalikan selepas melaksanakan a(), b(; ) dilaksanakan dan Kembalikan nilai b(); && mempunyai keutamaan yang lebih tinggi daripada ||

Kod adalah seperti berikut

makluman((1 && 3 || 0) && 4); //Keputusan 4 ①

makluman(1 && 3 || 0 && 4); //Keputusan 3 ②

makluman(0 && 3 || 1 && 4); //Keputusan 4 ③

Analisis

Pernyataan ①: 1&&3 mengembalikan 3 => 0 mengembalikan 3 => Pernyataan ②: Jalankan 1&&3 dahulu untuk mengembalikan 3, kemudian laksanakan 0&&4 untuk mengembalikan 0, dan akhirnya bandingkan hasil pelaksanaan dengan 3||0 untuk mengembalikan 3

Pernyataan ③: Jalankan 0&&3 dahulu untuk mengembalikan 0, kemudian laksanakan 1&&4 untuk mengembalikan 4, dan akhirnya bandingkan hasil pelaksanaan dengan 0||4 untuk mengembalikan 4


Nota: Integer bukan sifar semuanya benar, tidak ditentukan, batal dan rentetan "" kosong adalah palsu.

Kenyataan:
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