首先呢,我們來介紹undefined,xx is not defined的區別
(創建一個html文件,在頭部編寫JavaScript代碼)
我們先編寫如下代碼:
<script type="text/javascript">
console.log(a);
</script>
在谷歌瀏覽器中打開,F12 打開開發者工具,在控制台中出現以下錯誤
Uncaught ReferenceError: a is not defined
顯示如下
出現這個錯誤,程序就退出了,下面的代碼不會執行
所以我們在前面鍵入以下代碼
var b;
console.log(b);
運行結果有兩個
undeifned
a is not defined
這里可以看出,undefined意思是已經聲明了一個變量,只是還沒有賦值,不是編譯錯誤,
而not defined是指沒有生命,出現編譯錯誤,程序退出執行。
那么null是什么情況呢?這里我參考以下內容,網址:http://www.ruanyifeng.com/blog/2014/03/undefined-vs-null.html
總結一下就是,在JavaScript中兩者基本沒有什么區別。
————————————————————————————————