首先呢,咱们来介绍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中二者基本没有什么区别。
————————————————————————————————