null是JavaScript语言的关键字,它表示一个特殊值,经常使用来描述“空值”,对null执行typeof预算,结果返回字符串"object";值null 是一个字面量,它不像undefined 是全局对象的一个属性!函数
typeof null // "object"
var a = null;
typeof(a); // "object"
复制代码
var obj = {
name: null,
age: 18
};
console.log(obj.name);
复制代码
<body>
<button id="btn">我是一个按钮</button>
<script>
var btn = document.getElementById('abc');
console.log(btn); // null
</script>
</body>
复制代码
undefined是全局对象的一个属性。也就是说,它是全局做用域的一个变量。undefined的最初值就是原始数据类型undefined。ui
var a;
console.log(a); // undefined
复制代码
function fun(x) {
}
fun(1); // undefined
复制代码
function fun(a){
return a;
}
fun(); // undefined
复制代码
var obj = {
name: 'Andy'
}
obj.age; // undefined
复制代码