La valeur null est un littéral JavaScript représentant la nullité au sens où aucune valeur pour l'objet n'est présente. C'est une des valeurs primitives de JavaScript.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
null
La valeur null est un littéral (et non pas une propriété de l'objet global telle que undefined). Dans certaines API, null est souvent utilisé en valeur de retour lorsqu'un objet est attendu mais qu'aucun objet ne convient. Lors de tests d'égalité avec null ou undefined, il faut faire attention aux différences entre les opérateurs d'égalité faible (==) et stricte (===) (on aura une conversion de type avec le premier).
// toto n'existe pas, n'a pas été défini et n'a jamais été initialisé
toto;"ReferenceError: toto is not defined"// toto existe mais n'a ni type ni valeurvar toto =null;
console.log(toto);// null
Différence entre null et undefined
typeofnull;// "object" (pas null pour des raisons historiques)typeof undefined;// "undefined"null=== undefined;// falsenull== undefined;// truenull===null;// truenull==null;// true!null;// trueisNaN(1+null);// falseisNaN(1+ undefined);// true
Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une pull request sur https://github.com/mdn/browser-compat-data.
Merci ! Veuillez vérifier votre boîte de réception afin de confirmer votre inscription.
Si vous n'avez pas déjà confirmé d'inscription à une lettre d'information Mozilla, vous devrez valider cette inscription. Veuillez vérifier votre boîte de réception, éventuellement vos messages indésirables, pour consulter le message que nous vous avons envoyé.