Parlons de logique et (&&), il peut être compris à partir de trois niveaux
Le premier niveau est le plus simple, qui est la somme logique entre les valeurs booléennes simples. Lorsque les LVALUes et les RValues sont vraies, de retour vrai, les deux côtés sont faux ou un côté des valeurs sont fasles, return false; (Et opération);
Le deuxième niveau (False, null, indéfini, 0, -0, nan et "" sont toutes de fausses valeurs, et toutes les autres valeurs, y compris les objets, sont de vraies valeurs), effectuent et opérations sur ces "vraies valeurs" et "fausses valeurs" et renvoient une "valeur vraie" ou "fausse valeur";
Il convient de noter que (&&) ne renvoie pas de valeur booléenne qui a toujours été. Il renvoiera la vraie valeur ou la valeur fausse qui apparaît au deuxième niveau, mais quelle est ces "vraie valeur" et "FAUX VALEUR"? Ainsi, le troisième niveau de compréhension est introduit
Le troisième niveau de compréhension est en fait simple. Lorsque l'opérande gauche dans l'instruction est une fausse valeur, l'opérande droit de l'instruction n'est pas calculé et l'opérande gauche est directement renvoyée comme le résultat du calcul de l'expression; Lorsque l'opérande gauche est une valeur réelle, la valeur de l'opérande droit est renvoyée comme le résultat du calcul de l'expression.
Pour des exemples comme suit:
var o = {s: 1}; // Créer un objet var p = null; // Créer un O && O.S // Null RETOUR 1, qui devrait être O est la vraie valeur, donc renvoyez la valeur de OS P && p.x // renvoie NULL, qui devrait être p est la fausse valeur, donc ne calculez pas PX, et renvoyez directement la valeur de P <br> o && o.b; // Cela lancera une exception d'erreur de type, car O est la vraie valeur, et vous devez retourner OB, mais OB n'existe pas,Ce sera facile à comprendre
Bien que && puisse être utilisé pour renvoyer des valeurs vraies et fausses, dans la plupart des cas, la vraie valeur est vraie et la fausse valeur est fausse;
Parlons de la logique ou (||), apprenons d'un exemple et appliquons-les à d'autres aspects. Logique et ont trois niveaux de compréhension de la logique ou similaires, donc je ne l'écrirai pas en détail.
La logique et la méthode la plus courante consiste à sélectionner une véritable expression de valeur dans un groupe d'opérandes alternatifs.
Donner un exemple
var min = min_value || sum.min_value || 100;
Trouvez d'abord le min_value. S'il n'est pas défini, regardez dans l'objet de somme. Si ce n'est pas déjà le cas, vous ne pouvez y attribuer qu'une valeur morte de 100.
Cette méthode est généralement utilisée pour définir des valeurs par défaut pour les paramètres dans les fonctions
Donner un exemple
fonction add (a, b) {b = b || 0; retourner a + b; }Lorsque la valeur initiale n'est pas définie sur B, B est égal à 0; La fonction ADD renvoie A + 0, qui est la valeur de A;
Non logique (!)
Son but est d'inverser la valeur booléenne de l'opérande, par exemple: si x est la vraie valeur ,! x revient faux, si x est la fausse valeur ,! x revient vrai.
Lors du renvoi de la valeur booléenne, ces valeurs vraies et fausses ont été converties en valeurs booléennes puis les inverses.
Voici une sorte d'introduction! Usages communs
Parfois, nous devons vérifier si une variable existe ou vérifier si la valeur a une valeur valide, puis l'utiliser !!,
Par exemple, si une valeur renvoyée d'une fonction est une valeur valide, utilisez !! Student. S'il renvoie vrai, c'est une valeur valide.
L'article ci-dessus a une compréhension approfondie de l'utilisation et de l'utilisation des expressions logiques et l'utilisation d'expressions non originales est tout le contenu que j'ai partagé avec vous. J'espère que vous pourrez vous faire référence et j'espère que vous pourrez soutenir Wulin.com plus.