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 en JavaScript est-il un objet ou une primitive, et comment cela affecte-t-il les vérifications Null ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-05 00:16:12723parcourir

Is Null in JavaScript an Object or a Primitive, and How Does This Affect Null Checks?

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 :

  • Indéfini : Indique qu'une variable n'a pas été initialisée ou déclarée. C'est l'état initial de toutes les variables déclarées.
  • Null : Représente l'affectation intentionnelle de rien. Il est utilisé pour définir explicitement une valeur sur rien, indiquant qu'elle est inconnue ou non applicable.

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!

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