首先呢,咱們來介紹undefined,xx is not defined的區別javascript
(建立一個html文件,在頭部編寫JavaScript代碼)html
咱們先編寫以下代碼:java
<script type="text/javascript">瀏覽器
console.log(a);工具
</script>spa
在谷歌瀏覽器中打開,F12 打開開發者工具,在控制檯中出現如下錯誤htm
Uncaught ReferenceError: a is not definedblog
顯示以下ip
出現這個錯誤,程序就退出了,下面的代碼不會執行開發
因此咱們在前面鍵入如下代碼
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中二者基本沒有什麼區別。
————————————————————————————————