Maison  >  Article  >  interface Web  >  Les valeurs null et indéfinies sont-elles égales en js ?

Les valeurs null et indéfinies sont-elles égales en js ?

下次还敢
下次还敢original
2024-05-09 00:15:22806parcourir

null et undefined ne sont pas égaux en JavaScript pour les raisons suivantes : null représente un objet vide ou une valeur inexistante, tandis que undefined représente une variable ou une propriété non attribuée. Une fois que l'opérateur == convertit null et undefined en nombres, null vaut 0 et undefined vaut NaN. NaN n'est égal à aucun nombre, y compris lui-même, donc nul et indéfini ne sont pas égaux sous l'opérateur ==.

Les valeurs null et indéfinies sont-elles égales en js ?

Les valeurs nulles et indéfinies sont-elles égales en js ?

Non, null et undefined ne sont pas égaux en js.

Description détaillée :

null est une valeur spéciale en JavaScript, qui représente un objet vide ou une valeur inexistante. undefined est également une valeur spéciale, indiquant qu'une variable ou une propriété n'a pas reçu de valeur.

En JavaScript, l'opérateur == vérifie si deux valeurs sont égales. Cependant, l'opérateur == a un traitement spécial pour null et indéfini. == convertit automatiquement les valeurs nulles et non définies en nombres, puis compare les nombres pour vérifier leur égalité.

Après la conversion, null devient 0 et undefined devient NaN. NaN est une valeur spéciale qui ne représente pas un nombre, qui n'est égal à aucun autre nombre, y compris lui-même.

Ainsi, l'opérateur == renvoie false lors de la comparaison de null et d'undefined.

Exemple :

<code class="js">console.log(null == undefined); // false
console.log(null === undefined); // false</code>

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