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
複製代碼