示例如下:
<!DOCTYPE html>
<html>
<head></head>
<body>
<script type="text/javascript">
var a;
console.log(a);
console.log(typeof a);
console.log(typeof b);
console.log(b);
</script>
</body>
</html>
Chrome输出结果如下:
Js基本数据类型有一个是Undefined,该类型只有一个值undefined,在使用var声明变量但未对其初始化时该变量的值就为undefined,在上述示例中a变量已经证明了,生声明的a变量默认赋值undefined。
那么未定义的变量b为什么使用typeof会输出undefined呢?
因为变量b未定义,所以使用typeof返回undefined也是合理的。
由此可以得出,在js编程中变量必须定义,且最好初始化,这样使用typeof返回undefined的时候就能明确变量是由于未定义产生的。