JavaScript undefined 属性

 JavaScript 全局属性/函数

全局undefined 属性表示尚未为变量分配值,或者根本没有声明变量。

它是JavaScript的原始类型之一

如果要计算的变量没有赋值,则方法或语句也会返回undefined。

如果未返回值,则函数返回undefined。

语法:

undefined
var str;

if (str === undefined) {
   // str is undefined
} else {
   // str is defined
}
测试看看‹/›

浏览器兼容性

所有浏览器完全支持undefined属性:

属性
undefined

技术细节

可写的:没有
可枚举:没有
可配置的:没有
JavaScript版本:ECMAScript 1

更多实例

检查变量str是已定义还是未定义:

if (typeof str === 'undefined') {
   // str is undefined
} else {
   // str is defined
}
测试看看‹/›

如果未返回值,则函数返回undefined:

function demo() {
   return; // return nothing....
}

document.getElementById('result').innerHTML = demo();
测试看看‹/›

 JavaScript 全局属性/函数