0
点赞
收藏
分享

微信扫一扫

javascript变量之未声明和未初始化的区别

Brose 2022-01-06 阅读 45

示例如下:

<!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的时候就能明确变量是由于未定义产生的。

举报

相关推荐

0 条评论