Maison > interface Web > js tutoriel > JavaScript est égal à : JavaScript '===' vs '=='Opérateur de comparaison

JavaScript est égal à : JavaScript '===' vs '=='Opérateur de comparaison

Susan Sarandon
Libérer: 2024-10-18 06:24:30
original
270 Les gens l'ont consulté

En JavaScript, les opérateurs d'égalité "==" et "===" sont utilisés pour comparer deux valeurs, mais ils fonctionnent différemment en termes de façon dont ils gèrent les types de données. Voici une explication simple :

1. == (Égalité lâche) :

L'opérateur JavaScript égal ou égalité lâche ( == ) vérifie si deux variables ou valeurs sont égales. Il renvoie vrai si deux valeurs sont de valeur égale, même si elles sont de types différents. À l’inverse, il renvoie false si les valeurs ne sont pas égales.

JavaScript Equals: JavaScript ‘===’ vs ‘==’Comparison Operator

Ici, JavaScript convertit la chaîne « 1 » en un nombre 1, puis les compare pour qu'il renvoie vrai.

  • Ce qu'il fait : Il vérifie si deux valeurs sont égales, mais ignore le type de données.
  • Conversion de type (coercition) : JavaScript convertit automatiquement une ou les deux valeurs vers le même type avant de les comparer.

Autres exemple :

i). 0 == false est vrai (car false est converti en 0)
ii). null == non défini est vrai (ils sont considérés comme vaguement égaux)

Problème :Cette conversion de type automatique peut parfois conduire à des résultats inattendus, elle est donc généralement considérée comme moins fiable.

2. === (Égalité stricte) :

L'opérateur d'égalité stricte (===) vérifie si ses deux opérandes sont égaux, renvoyant un résultat booléen. Contrairement à l'opérateur d'égalité, l'opérateur d'égalité stricte considère toujours les opérandes de types différents comme étant différents.

JavaScript Equals: JavaScript ‘===’ vs ‘==’Comparison Operator

Ici, JavaScript ne convertit pas la chaîne « 1 » en nombre. Puisque 1 est un nombre et « 1 » est une chaîne, il renvoie false.

  • Ce qu'il fait : Il vérifie si deux valeurs sont exactement égales, y compris la valeur et le type de données.
  • Aucune conversion de type : Il n'effectue pas de conversion de type ; les types doivent correspondre pour que la comparaison renvoie vrai.

Autres exemple :

i). 0 == false est faux (car 0 est un nombre et false est un booléen)
ii). null == non défini est faux (ils sont de types différents)

Résumé:

  • == (égalité lâche) compare les valeurs après les avoir converties au même type.

  • === (égalité stricte) compare les valeurs sans aucune conversion de type.

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:dev.to
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