JavaScript utilise la valeur undefined
de deux manières légèrement différentes.
La première façon de l'utiliser est d'indiquer qu'une variable déclarée (var foo
) n'a aucune valeur attribuée. La deuxième façon d'utiliser est d'indiquer que la propriété de l'objet à laquelle vous essayez d'accéder n'a pas été définie (pas même nommée) et est introuvable dans la chaîne de prototypes.
Dans l'exemple ci-dessous, j'ai vérifié deux utilisations de undefined
via JavaScript.
Exemple : sample62.html
<!DOCTYPE html><html lang="en"><body><script> var initializedVariable; // Declare variable. console.log(initializedVariable); // Logs undefined. console.log(typeof initializedVariable); // Confirm that JavaScript returns undefined. var foo = {}; console.log(foo.bar); // Logs undefined, no bar property in foo object. console.log(typeof foo.bar); // Confirm that JavaScript returns undefined. </script></body></html>
Autoriser JavaScript seul undefined
被认为是良好的做法。您永远不应该发现自己将值设置为 undefined
,如 foo = undefined
。相反,如果您指定属性或变量值不可用,则应使用 null
est considéré comme une bonne pratique. Vous ne devriez jamais vous retrouver à définir une valeur sur
foo = undefined
. À l'inverse, si vous spécifiez une propriété ou une valeur de variable qui n'est pas disponible, null
doit être utilisé. 未定义的
undefined
的全局变量。由于该变量已声明且未赋值,因此未定义的变量设置为 undefined
Contrairement aux versions précédentes, JavaScript ECMA-262 Edition 3 (et versions ultérieures) déclare une variable globale nommée
.
<!DOCTYPE html><html lang="en"><body><script> // Confirm that undefined is a property of the global scope. console.log(undefined in this); // Logs true. </script></body></html>
Conclusionundefined
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!