From bf8e099b9c8b3c60d60b3712b4fc97b052c39887 Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 3 Aug 2021 08:03:23 +0200 Subject: convert content to md --- .../reference/global_objects/null/index.md | 88 ++++++++-------------- 1 file changed, 33 insertions(+), 55 deletions(-) (limited to 'files/fr/web/javascript/reference/global_objects/null') diff --git a/files/fr/web/javascript/reference/global_objects/null/index.md b/files/fr/web/javascript/reference/global_objects/null/index.md index fb9a228f19..265e06cd86 100644 --- a/files/fr/web/javascript/reference/global_objects/null/index.md +++ b/files/fr/web/javascript/reference/global_objects/null/index.md @@ -9,31 +9,34 @@ tags: translation_of: Web/JavaScript/Reference/Global_Objects/null original_slug: Web/JavaScript/Reference/Objets_globaux/null --- -
{{jsSidebar("Objects")}}
+{{jsSidebar("Objects")}} -

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.

+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. -
{{EmbedInteractiveExample("pages/js/globalprops-null.html")}}
+{{EmbedInteractiveExample("pages/js/globalprops-null.html")}} -

Syntaxe

+## Syntaxe -
null
+ null -

Description

+## Description -

La valeur null est un littéral (et non pas une propriété de l'objet global telle que {{jsxref("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).

+La valeur `null` est un littéral (et non pas une propriété de l'objet global telle que {{jsxref("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 (===)](/fr/docs/Web/JavaScript/Les_différents_tests_d_égalité_comment_les_utiliser) (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é
+```js
+// 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 valeur
 var toto = null;
-console.log(toto); // null
+console.log(toto); // null +``` -

Différence entre null et undefined

+### Différence entre `null` et `undefined` -
typeof null;           // "object" (pas null pour des raisons historiques)
+```js
+typeof null;           // "object" (pas null pour des raisons historiques)
 typeof undefined;      // "undefined"
 null === undefined;    // false
 null  == undefined;    // true
@@ -42,47 +45,22 @@ null  == null;         // true
 !null;                 // true
 isNaN(1 + null);       // false
 isNaN(1 + undefined);  // true
-
- -

Spécifications

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SpécificationÉtatCommentaires
{{SpecName('ES1')}}{{Spec2('ES1')}}Définition initiale.
{{SpecName('ES5.1', '#sec-4.3.11', 'null value')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-null-value', 'null value')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-null-value', 'null value')}}{{Spec2('ESDraft')}} 
- -

Compatibilité des navigateurs

- -

{{Compat("javascript.builtins.null")}}

- -

Voir aussi

- - +``` + +## Spécifications + +| Spécification | État | Commentaires | +| ---------------------------------------------------------------------------- | ---------------------------- | -------------------- | +| {{SpecName('ES1')}} | {{Spec2('ES1')}} | Définition initiale. | +| {{SpecName('ES5.1', '#sec-4.3.11', 'null value')}} | {{Spec2('ES5.1')}} |   | +| {{SpecName('ES6', '#sec-null-value', 'null value')}} | {{Spec2('ES6')}} |   | +| {{SpecName('ESDraft', '#sec-null-value', 'null value')}} | {{Spec2('ESDraft')}} |   | + +## Compatibilité des navigateurs + +{{Compat("javascript.builtins.null")}} + +## Voir aussi + +- {{jsxref("undefined")}} +- {{jsxref("NaN")}} -- cgit v1.2.3-54-g00ecf