当前位置:首页 > js > JavaScript原生

undefined是什么意思-js中undefined是什么类型-js判定是否为undefined

2015-10-11 来源:无名网 作者:无名网整理

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
『 猜你喜欢 』