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 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!