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 ?

Patricia Arquette
Libérer: 2024-12-17 02:42:25
original
736 Les gens l'ont consulté

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

Égals simples, doubles et triples : démystifier les opérateurs pour les comparaisons d'égalité

En JavaScript, il existe trois opérateurs distincts qui gèrent les comparaisons d'égalité : =, == et ===. Comprendre les différences entre eux est crucial pour écrire du code robuste et sans erreur.

1. = Opérateur : Assignation

Le seul signe égal (=) est l'opérateur d'affectation. Il attribue une valeur à une variable sur le côté gauche. Par exemple :

let name = "John Doe";
Copier après la connexion

Dans ce cas, la valeur "John Doe" est attribuée au nom de la variable.

2. == Opérateur : égalité lâche

Le double signe égal (==) est l'opérateur d'égalité lâche. Il compare deux valeurs, mais il effectue une coercition de type avant de le faire. Cela signifie qu'il tentera de convertir différents types de données en le même type avant d'effectuer la comparaison. Par exemple :

if (5 == "5") {
  console.log("Loose equality");
}
Copier après la connexion

Dans ce cas, le nombre 5 est forcé dans une chaîne et la comparaison renvoie vrai, malgré le fait que les valeurs ont des types de données différents.

3. === Opérateur : égalité stricte

Le triple signe égal (===) est l'opérateur d'égalité stricte. Contrairement à l’opérateur d’égalité lâche, il n’effectue aucune coercition de type et compare les valeurs avec leurs types de données exacts. Cela signifie que la comparaison suivante renverrait faux :

if (5 === "5") {
  console.log("Strict equality");
}
Copier après la connexion

Utilisation et directives

La sélection de l'opérateur approprié dépend du cas d'utilisation spécifique.

  • L'affectation (=) doit être utilisée pour attribuer des valeurs ou modifier l'état des variables.
  • Égalité lâche (==) peut être utilisé lors de la comparaison de valeurs où la coercition de type n'est pas un problème, comme la comparaison de chaînes.
  • L'égalité stricte (===) doit être utilisée lorsque vous avez besoin d'une comparaison précise de la valeur et type de données de deux valeurs.

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