Visit Mozilla.org

Référence de JavaScript 1.5 Core:Propriétés globales:undefined

Un article de MDC.


[modifier] Résumé

La valeur n'est pas définie.

Propriété globale Core
Implémentation : JavaScript 1.3
Version ECMA : ECMA-262

[modifier] Syntaxe

undefined

[modifier] Description

undefined est une propriété de l'objet global, c'est-à-dire qu'elle est visible globalement.

La valeur initiale d'undefined est la valeur primitive undefined.

Une variable à laquelle aucune valeur n'a été assignée est de type undefined. Une méthode ou instruction renvoie également undefined si la variable à évaluer n'a pas de valeur assignée. Une fonction renvoie undefined si aucune valeur n'a été renvoyée.

Vous pouvez utiliser undefined et les opérateurs d'égalité et d'inégalité strictes pour déterminer si une variable a une valeur. Dans le code qui suit, la variable x n'est pas définie, et l'instruction if sera évaluée à true (vrai).

var x;
if (x === undefined) {
   // ces instructions seront exécutées
}
if (x !== undefined) {
   // ces instructions ne seront pas exécutées
}

Note : l'opérateur d'égalité stricte doit être utilisé ici plutôt que l'opérateur d'égalité standard. En effet, x == undefined vérifie également si x vaut null, tandis que l'égalité stricte ne le fait pas. null n'est pas équivalent à undefined. Consultez Opérateurs de comparaison pour plus de détails.

L'opérateur typeof peut également être utilisé :

var x;
if (typeof x == 'undefined') {
   // ces instructions seront exécutées
}