[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Operators/null [Back]  [Original]

null - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

null

Baseline Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La valeur null est un littral JavaScript reprsentant la nullit au sens o aucune valeur pour l'objet n'est prsente. C'est une des valeurs primitives de JavaScript.

Dans cet article

Exemple interactif

function getVowels(str) {
  const m = str.match(/[aeiou]/gi);
  if (m === null) {
    return 0;
  }
  return m.length;
}

console.log(getVowels("sky"));
// Expected output: 0

Syntaxe

js
null;

Description

La valeur null est un littral (et non pas une proprit 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 diffrences entre les oprateurs d'galit faible (==) et stricte (===) (on aura une conversion de type avec le premier).

js
// toto n'existe pas, n'a pas t dfini et n'a jamais t initialis
toto;
("ReferenceError: toto is not defined");

// toto existe mais n'a ni type ni valeur
var toto = null;
console.log(toto); // null

Diffrence entre null et undefined

js
typeof null; // "object" (pas null pour des raisons historiques)
typeof undefined; // "undefined"
null === undefined; // false
null == undefined; // true
null === null; // true
null == null; // true
!null; // true
isNaN(1 + null); // false
isNaN(1 + undefined); // true

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-null-value

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page