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