La distinction entre les opérateurs '&' et '&&' en JavaScript
Les opérateurs '&' et '&&' en JavaScript servent des à des fins, chacun avec son propre comportement et ses propres scénarios d'utilisation.
'&' Opérateur ET au niveau du bit
'&' est l'opérateur ET au niveau du bit, principalement utilisé dans les applications de bas niveau. programmation ou lorsque vous travaillez avec des données binaires. Il effectue une opération ET au niveau du bit entre deux opérandes numériques, ce qui donne un nombre. Si les opérandes ne sont pas des nombres, ils sont contraints à devenir des nombres.
Exemple :
const first = 123; const second = true; console.log(first & second); // 72 (bit-wise AND operation)
'&&' Opérateur ET logique
'&&' est l'opérateur ET logique, couramment utilisé pour évaluer les conditions. Dans son utilisation conventionnelle, il vérifie si les deux opérandes sont vrai-y et renvoie vrai si c'est le cas, et faux sinon.
Cependant, en JavaScript, le comportement de l'opérateur logique AND s'étend pour autoriser n'importe quel type de données et un nombre arbitraire. d'opérandes. Il évalue les opérandes dans l'ordre et renvoie :
Exemple :
const first = true; const second = false; const third = "abc"; console.log(first && second && third); // false (returns the first false-y operand)
&&' Comportement de court-circuit
L'opérateur '&&' présente un comportement de court-circuit. Une fois qu'il rencontre un opérande faux-y, il termine l'évaluation et renvoie faux. Il s'agit d'une technique d'optimisation qui peut améliorer l'efficacité du code dans certains scénarios.
Exemple :
const user = { isLoggedIn: () => false }; const message = user.isLoggedIn() && alert("Hello!"); // Equivalent to: if (user.isLoggedIn()) { alert("Hello!"); }
Par conséquent, « & » et « && » remplissent des rôles différents dans JavaScript. « & » est utilisé pour les opérations au niveau du bit, tandis que « && » est utilisé pour l'évaluation logique et remplace généralement les instructions if-else, offrant un moyen concis et efficace de vérifier les conditions.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3