Maison  >  Article  >  interface Web  >  Enregistrements d'utilisation des opérateurs && et || dans les connaissances js_Basic

Enregistrements d'utilisation des opérateurs && et || dans les connaissances js_Basic

WBOY
WBOYoriginal
2016-05-16 16:39:101172parcourir

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

Remarque : les entiers non nuls sont tous vrais, les chaînes indéfinies, nulles et vides "" sont fausses.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn