Rumah > Artikel > hujung hadapan web > Rekod penggunaan operator && dan || dalam pengetahuan js_Basic
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.