Maison > Article > interface Web > Enregistrements d'utilisation des opérateurs && et || dans les connaissances js_Basic
Ces deux opérateurs sont souvent utilisés et toujours confondus, alors notez-les. . .
a() && b() : si true est renvoyé après l'exécution de a(), alors b() est exécuté et la valeur de b est renvoyée si false est renvoyé après l'exécution de a(), l'expression entière renvoie la valeur ; la valeur de a() , b() n'est pas exécutée
a() || b() : si true est renvoyé après l'exécution de a(), l'expression entière renvoie la valeur de a() et b() n'est pas exécuté si false est renvoyé après l'exécution de a(), b( ; ) est exécuté et renvoie la valeur de b();
&& a une priorité plus élevée que ||
Le code est le suivant
alerte((1 && 3 || 0) && 4); //Résultat 4 ①
alert(1 && 3 || 0 && 4); //Résultat 3 ②
alert(0 && 3 || 1 && 4); //Résultat 4 ③
Analyse
Instruction ① : 1&&3 renvoie 3 => 3 || 0 renvoie 3 =>
Instruction ② : exécutez d'abord 1&&3 pour renvoyer 3, puis exécutez 0&&4 pour renvoyer 0, et enfin comparez les résultats de l'exécution avec 3||0 pour renvoyer 3
Instruction ③ : exécutez d'abord 0&&3 pour renvoyer 0, puis exécutez 1&&4 pour renvoyer 4, et enfin comparez les résultats de l'exécution avec 0||4 pour renvoyer 4