Maison  >  Article  >  interface Web  >  La différence entre == et === en js

La différence entre == et === en js

下次还敢
下次还敢original
2024-05-01 03:36:16692parcourir

== et === en JavaScript sont des opérateurs de comparaison d'égalité. == (égalité faible) effectue une conversion de type et permet la comparaison de données de différents types, tandis que === (égalité stricte) n'effectue pas de conversion de type et compare uniquement si les types et les valeurs sont égaux, permettant uniquement la comparaison des données du du même type.

La différence entre == et === en js

La différence entre == et === en JavaScript

Question : Quelle est la différence entre == et === en JavaScript ?

Réponse détaillée :

== et === sont des opérateurs de comparaison d'égalité en JavaScript, mais ils diffèrent par les différents facteurs qu'ils prennent en compte lors de la comparaison des données.

== (Loose Equality)

  • Convertissez les opérandes gauche et droit du même type avant de les comparer.
  • Permet la conversion de type, telle que la conversion d'une chaîne en nombre.
  • Peut comparer différents types de données, tels que des chaînes et des nombres.

=== (égalité stricte)

  • Pas de conversion de type.
  • Comparez si les types et les valeurs des opérandes sont égaux.
  • Permet uniquement la comparaison de données du même type.

Exemple :

  • 1 == "1" // vrai (une égalité faible convertit la chaîne "1" en nombre 1)
  • 1 === "1" // faux (une égalité stricte considère le type Différence)

Le comportement de comparaison spécifique est le suivant :

"indéfini et indéfini" sont égaux Somme booléenne Chaîne pas égalégalnull et indéfiniégalégalobjet et objetpointer vers le même objetpointer vers le même objet
Type de comparaison == ===
Nombres et nombres égaux égal
Chaîne et chaîne égal égal
booléen et booléen égal égal
NaN et NaN égal égal
null et null égal égal

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!

Déclaration:
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