Maison > interface Web > js tutoriel > le corps du texte

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

下次还敢
Libérer: 2024-05-06 14:33:17
original
808 Les gens l'ont consulté

En JavaScript, l'opérateur == effectue une comparaison d'égalité lâche (conversion des types et comparaison des valeurs), tandis que l'opérateur === effectue une comparaison d'égalité stricte (comparaison directe des types et des valeurs). Il est recommandé d'utiliser l'opérateur === pour éviter des résultats inattendus.

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

Différence entre === et == en JavaScript

Les opérateurs == et === sont des opérateurs utilisés en JavaScript pour comparer deux valeurs d'égalité. Bien qu’ils se ressemblent, il existe quelques différences clés entre eux. L'opérateur

== (Loose Equality)

== effectue une comparaison d'égalité lâche, ce qui signifie qu'il essaie de convertir deux valeurs du même type, puis vérifie si elles sont égales. Cela peut conduire à des résultats inattendus :

<code class="js">console.log(1 == "1"); // true
console.log([] == 0); // true
console.log(false == null); // false</code>
Copier après la connexion

=== (Égalité stricte) L'opérateur

=== effectue des comparaisons d'égalité stricte, ce qui signifie qu'il ne tente pas de convertir les valeurs vers le même type. Au lieu de cela, il compare directement le type et la valeur de la valeur elle-même :

<code class="js">console.log(1 === "1"); // false
console.log([] === 0); // false
console.log(false === null); // false</code>
Copier après la connexion

Choisir quel opérateur utiliser

Quel opérateur utiliser dépend du type de comparaison que vous souhaitez effectuer :

  • Loose Equality (== ) : Utilisé lorsque vous souhaitez vérifier que deux valeurs sont numériquement égales quel que soit leur type de données.
  • Égalité stricte (===) : Utilisé lorsque vous souhaitez vérifier que deux valeurs sont égales en type et en valeur.

En général, il est recommandé d'utiliser l'opérateur === pour les comparaisons d'égalité, car il évite les résultats inattendus d'une égalité lâche.

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