Comme des langues telles que C et Java, trois jugements logiques en JavaScript peuvent être utilisés pour juger logiquement la valeur booléenne. Contrairement à C et Java, les opérateurs logiques et (&&) et logiques ou (||) en JavaScript peuvent être appliqués à n'importe quelle valeur, et la valeur booléenne renvoyée peut ne pas être nécessaire une fois l'opération terminée.
Règles de traitement logique et &&
Les règles de traitement de && en javascript sont les suivantes:
1. Déterminez si la première valeur est falsie. Si Falsy, la première valeur est renvoyée directement (pas nécessairement de type booléen).
2. Si la première valeur est la vérité, la deuxième valeur est directement renvoyée (pas nécessairement de type booléen).
La copie de code est la suivante:
var o = {x: 1, y: 2};
console.log (o && oy); // 2
console.log (null && x); // null
Logique ou ||
Semblable à l'opérateur &&, les règles de traitement de || en javascript est le suivant:
1. Déterminez si la première valeur est la vérité. Si la vérité, la première valeur est renvoyée directement (pas nécessairement de type booléen).
2. Si la première valeur est falsie, la deuxième valeur est directement renvoyée (pas nécessairement de type booléen).
Ce comportement du || L'opérateur fait des méthodes d'écriture de raccourci en JavaScript une réalité:
1. Obtenez la première valeur de vérité d'une série de valeurs:
La copie de code est la suivante:
var a = null;
var b = 42;
var v = a || b || 100;
console.log (v); // 42
2. Attribuez des valeurs par défaut aux paramètres de la fonction:
La copie de code est la suivante:
Test de fonction (p) {
P = P || {}; // Si P n'est pas passé, faites-en un objet vide.
}
Contrairement à && et ||, le comportement du! L'opérateur est cohérent avec des langues telles que C, Java, etc., et ne renvoie que la valeur booléenne (vrai ou faux).