Maison >interface Web >js tutoriel >Null en JavaScript est-il un objet ou une primitive, et comment cela affecte-t-il les vérifications Null ?
Null : un objet ou pas ?
En JavaScript, la valeur null est particulière. Il représente l’affectation explicite du néant. Null est une valeur primitive, mais elle est également considérée comme un objet. Cette distinction unique soulève des questions sur sa nature.
Vérification de Null : == vs !
La première question est de savoir si la vérification de Null à l'aide de == null équivaut à !objet. La réponse est oui. Double-égal (==) effectue une coercition de type, ce qui signifie qu'il tente de convertir les deux opérandes au même type avant la comparaison. Dans ce cas, nul et indéfini sont convertis en booléen faux, ce qui rend les vérifications équivalentes.
Null vs Undéfini : la différence
Une autre question courante est la différence entre nul et indéfini. Bien que les deux représentent le néant, ils ont des significations distinctes :
Exemple :
Considérez le code suivant :
let name; // undefined if (name === undefined) { console.log("Name is undefined"); } name = null; // null if (name === null) { console.log("Name is null"); }
Dans cet exemple, le nom est initialement indéfini. Lorsqu'elle est vérifiée avec if (nom === non défini), la condition est vraie car aucune valeur n'a été attribuée à la variable. Après avoir attribué null au nom, la condition if (name === null) devient également vraie car null représente le néant.
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!