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 :
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.
Ici, JavaScript convertit la chaîne « 1 » en un nombre 1, puis les compare pour qu'il renvoie vrai.
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.
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.
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.
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)
== (é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!