JavaScript - undefined和not defined的区别

我们通过两个例子来说明

  • undefined
console.log(temp);	

当我们直接打印temp的时候在控制台会出现下面图片这样的错误
在这里插入图片描述

  • defined
var temp;
console.log(temp);

在定义了temp还未赋值是打印控制台会出现这样的提示:在这里插入图片描述
从上面的例子我们可以看出:

  • undefined是javascript语言中定义的五个原始类中的一个,换句话说,undefined并不是程序报错,而是程序允许的一个值。
  • not defined是javascript在运行我们的javascript代码时,遇到没有定义就用来运算的变量时爆出来的错误

思考
我们知道JavaScript的变量是可以在没有定义的情况下拿来使用的。

  • 注意这里的使用是指可以赋值,但不可以被运算。
  • 示例:
var temp;
temp2 = 123;
alert(temp2);
temp3 = temp4+1;
alert(temp3);

在上面的代码中,第一个alert可以正常弹窗为123;但是第二个aler被报错temp4 is not defined,因为使用了没有定义的temp4来运算,这是不允许的。

你可能感兴趣的:(Js学习笔记,javascript)