undefined是一个 JavaScript 的原始数据类型 。undefined是全局对象的一个属性。也就是说,它是全局作用域的一个变量。undefined的最初值就是原始数据类型undefined
function test(t) { if (t === undefined) { return 'Undefined value!'; } return t; } let x; console.log(test(x)); // Expected output: "Undefined value!"
在现代浏览器(JavaScript 1.8.5/Firefox 4+),自 ECMAscript5 标准以来 undefined 是一个不能被配置(non-configurable),不能被重写(non-writable)的属性。即便事实并非如此,也要避免去重写它。
一个没有被赋值的变量的类型是 undefined。如果方法或者是语句中操作的变量没有被赋值,则会返回 undefined(对于这句话持疑惑态度,请查看英文原文来理解)。
function test(a) { console.log(typeof a); // undefined return a; } test(); // 返回"undefined"
一个函数如果没有使用 return 语句指定返回值,就会返回一个 undefined 值。
相关内容:
undefined