Maison > interface Web > js tutoriel > Quelle est la différence entre `==` et `===` dans les comparaisons d'égalité JavaScript ?

Quelle est la différence entre `==` et `===` dans les comparaisons d'égalité JavaScript ?

Linda Hamilton
Libérer: 2024-12-25 00:12:12
original
376 Les gens l'ont consulté

What's the Difference Between `==` and `===` in JavaScript Equality Comparisons?

Comprendre les nuances des opérateurs d'égalité en JavaScript

Les programmeurs JavaScript rencontrent généralement les opérateurs == et === lorsqu'ils comparent l'égalité des variables. Cependant, une étude plus approfondie de ces opérateurs révèle des distinctions importantes.

Égal simple ou triple

L'opérateur égal simple (==) effectue une « égalité lâche », ce qui signifie il contraint différents types de données (par exemple, des nombres et des chaînes) à un type commun avant la comparaison. Cela peut conduire à des résultats inattendus, comme le montrent les exemples suivants :

0 == false  // true (0 coerced to false)
"1" == 1    // true (1 coerced to "1")
Copier après la connexion

En revanche, l'opérateur triple égal (===) applique une « égalité stricte », ce qui nécessite que la valeur et le type correspondent exactement. . Par conséquent, dans les exemples ci-dessus, 0 === false et "1" === 1 renverraient false.

Opérateurs de double négation

JavaScript fournit également une double négation opérateurs != et !==, qui annulent respectivement le résultat de == et ===. Ils sont utilisés dans des situations où l'inégalité est la comparaison souhaitée.

Opérateurs d'égalité supplémentaires

Il n'y a pas d'autres opérateurs d'égalité en JavaScript au-delà de ==, ===, ! =, et !==. Cependant, il convient de noter que JavaScript dispose également d'opérateurs de comparaison d'objets, tels que .equals() pour comparer des objets de manière orientée objet.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal