Maison > Article > interface Web > Quelle est la différence entre Null et non défini en JavaScript ?
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 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.
Utilisé lorsque vous souhaitez intentionnellement signifier « aucune valeur » ou « vide ».
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.
let x; console.log(typeof x); // "undefined"
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.
console.log(null == undefined); // true
console.log(null == undefined); // true
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!