En JavaScript, c'est le symbole "&&". "&&" est un opérateur logique, qui signifie "ET logique", ce qui équivaut à "et" dans la vie ; lors de l'utilisation de cet opérateur d'opération, il ne retournera vrai que lorsque les opérandes des deux côtés sont vrais, sinon il retournera faux. .
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
C'est le symbole "&&" en javascript.
"&&" est un opérateur logique, qui signifie "ET logique", qui équivaut au "ET" dans la vie, c'est-à-dire que lorsque les deux conditions sont vraies en même temps, le résultat du "ET logique". l'opération est "réelle".
Opération ET logique "&&
"
L'opération ET logique (&&) est une opération booléenne ET. Renvoie vrai uniquement si les deux opérandes sont vrais, sinon renvoie faux. La description détaillée est présentée dans le tableau.
Le premier opérande | Le deuxième opérande | Résultat de l'opération |
---|---|---|
vrai | vrai | vrai |
vrai | faux | faux |
faux | vrai | faux |
faux | faux | false |
Le ET logique est une logique de court-circuit. Si l'expression de gauche est fausse, le résultat sera court-circuité et renvoyé directement, et l'expression de droite ne sera plus évaluée. La logique de fonctionnement est la suivante :
Étape 1 : Calculez la valeur du premier opérande (expression à gauche).
Étape 2 : Vérifiez la valeur du premier opérande. Si la valeur de l'expression de gauche est convertible en faux (comme null, undefined, NaN, 0, "", false), alors l'opération se terminera et la valeur du premier opérande sera renvoyée directement.
Étape 3 : Si le premier opérande peut être converti en vrai, évaluez le deuxième opérande (expression de droite).
Étape 4 : Renvoyez la valeur du deuxième opérande.
Explication : L'opération ET logique est une opération de court-circuit, c'est-à-dire que si le premier opérande peut déterminer le résultat, alors le deuxième opérande ne sera pas évalué. Pour les opérations ET logiques, si le premier opérande est faux, quelle que soit la valeur du deuxième opérande, le résultat ne peut pas être vrai, ce qui équivaut à court-circuiter le côté droit.
Exemple :
Le code suivant utilise des opérations ET logiques pour détecter les variables et les initialiser.
var user; //定义变量 (! user && console.log("没有赋值")); //返回提示信息“没有赋值”
est équivalent à :
var user; //定义变量 if (! user){ //条件判断 console.log("变量没有赋值"); }
Si la valeur de la variable user est 0 ou si une valeur fausse telle qu'une chaîne vide est convertie en valeur booléenne, elle sera fausse. Ensuite, une fois que la variable aura reçu une valeur, elle le sera. indique toujours que la variable n'a pas reçu de valeur. Par conséquent, la conception doit garantir que l’expression située à gauche du ET logique renvoie une valeur prévisible.
var user = 0; //定义并初始化变量 (! user && console.log("变量没有赋值")); //返回提示信息“变量没有赋值”
L'expression de droite ne doit pas contenir d'opérations valides telles que l'affectation, l'incrémentation, la décrémentation et l'appel de fonction, car lorsque l'expression de gauche est fausse, l'expression de droite sera ignorée directement, ce qui aura un potentiel impact sur les opérations ultérieures.
【Recommandations associées : Tutoriel d'apprentissage Javascript】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!