Maison > interface Web > js tutoriel > le corps du texte

Quelle est la différence entre Null et non défini en JavaScript ?

Barbara Streisand
Libérer: 2024-10-19 06:18:30
original
948 Les gens l'ont consulté

Nul

En JavaScript, null est une valeur primitive qui représente l'absence intentionnelle de toute valeur d'objet. C'est l'une des valeurs fausses de JavaScript, ce qui signifie qu'elle est évaluée comme fausse dans des contextes booléens. Cependant, il est distinct de undefined, qui représente une variable qui a été déclarée mais à laquelle aucune valeur n'a été attribuée.

  • null est une valeur primitive spéciale, mais lorsque vous vérifiez son type à l'aide de typeof, elle renvoie "object".

What is the difference between Null and undefined in JavaScript?
null est utilisé lorsqu'une variable est censée contenir un objet mais n'en a pas actuellement. Cela signale l'absence intentionnelle d'une valeur.

let person = null;  // The `person` variable explicitly has no value.
Copier après la connexion

Utilisé lorsque vous souhaitez intentionnellement signifier « aucune valeur » ou « vide ».


Indéfini

En JavaScript, undefined est une valeur primitive automatiquement attribuée aux variables qui ont été déclarées mais qui n'ont pas encore reçu de valeur.

  • undefined est un type primitif en JavaScript. Il fait référence à des variables qui ont été déclarées mais non initialisées, et son type reflétera correctement « non défini ».
let x;
console.log(typeof x);         // "undefined"
Copier après la connexion

Différence entre nul et non défini

What is the difference between Null and undefined in JavaScript?
Dans cet exemple, uninitializedVariable n'est pas défini car aucune valeur ne lui a été attribuée.
Pendant ce temps, objectWithNoValue est explicitement défini sur null, signalant qu’il doit contenir un objet, mais ce n’est pas le cas actuellement.

Comparaison

  • Égalité lâche (==) null et undefined sont vaguement égaux car ils représentent tous deux une valeur « vide ».
console.log(null == undefined);  // true
Copier après la connexion
Copier après la connexion
  • Égalité stricte (===) Ils ne sont pas strictement égaux car ils sont de types différents.
console.log(null == undefined);  // true
Copier après la connexion
Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!