Maison > Article > interface Web > Expliquer l'utilisation alternative de && et || dans les connaissances javascript_Basic
J'ai recommencé à étudier Titanium et j'ai trouvé que son framework MVC officiel (Alloy) était plutôt bon. Au début, j'ai souffert du manque de bon code à apprendre et du manque de documentation, donc je ne l'ai jamais étudié en détail. Plus tard, j'ai découvert que le CodeStrong officiel est un très bon ensemble de codes pour apprendre. Tant que vous comprenez l'ensemble des codes, je pense que vous pouvez essentiellement utiliser Alloy~
.En regardant son code source, j'ai découvert qu'une utilisation telle que la suivante est utilisée dans de nombreux endroits :
$.clouds && ($.index.add($.clouds));
Je ne l'ai pas très bien compris au début. Après tout, cette méthode est rarement utilisée. Après une recherche sur Google, j'ai réalisé que cette méthode d'écriture est très pratique et simple à utiliser (en fait, cette méthode l'est aussi. largement utilisé dans le code source de jquery). Ce qui suit est une citation d'une explication trouvée en ligne expliquant les utilisations alternatives de && et || en JavaScript :
a() && b() : si true est renvoyé après l'exécution de a(), 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 de a() ), b( ) n'est pas exécuté
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 ||
Après avoir lu ceci, c'est assez clair. Regardons le code spécifique :
alert((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 : Tous les entiers non nuls sont vrais, les chaînes non définies, nulles et vides "" sont fausses.