首先,未定义的:

在Javascript中的变量是弱类型,所以var关键字只能用于当变量被声明,如果它是一个强类型语言如C,当一个变量被声明,如果不指定初始值,这会给他一个默认值,例如,int变量的默认值值为0。然而,在这样的弱类型语言如Javascript,是没有办法确定什么样的默认值应该被给予这样的变量,例如,我声明一个变量。

VaR V1;

给他假或0,或' '

因为没有类型,所以不能确定。在Javascript,我们给他一个未定义的变量,这个变量在这个生命之后没有给定的初始值。但是前提是变量必须被声明,如果这个标识符没有被声明,它就会出错。

如果不使用赋值关键字,则使用var关键字创建的全局变量是一个全局变量,如下所示

和错误

VaR V2; / / undeifned

var;

警报(VO);

警报(V1);

警报(V2);

警报(V3);

然后讨论null:

Javscript有几个基本的类型,数字,字符串,布尔值,对象,对象类型的变量,他有两种情况。一个是,他是一个对象的实例,另一个是空引用null。类似的面向对象语言,如java的熟悉程度应该很容易理解。对于这两种情况下,他们的类型都是对象,在Javascript中的变量,当它给他,是

它将决定其类型,如以下。

代码如下:


var=1;
var =真的;

警报(typeof V1); / /数量
警报(typeof V2); / /布尔

新日期();
警报(typeof V2); / /对象

V2;
警报(typeof V2); / /串

V2 = null;
警报(typeof V2); / /对象


正如您所看到的,null表示Javascript中的一种特殊类型的对象值,他说一个空引用的概念,如果您想成为声明中的一个对象类型标识符,但不给他一个示例,因此它可以被初始化为null以便以后使用。

未必绝对正确。简言之,对于所有变量,只要在声明后没有指定初始值,则它是未定义的。如果对象用于表示空引用的概念,则用空表示。

以下是一些补充:

NULL:这意味着没有价值;

定义:表示声明的变量,或变量,已申报但未指定,或一个对象的属性不存在。操作= =平等。如果你想区分两者,使用typeof运算符= = =或。用if(对象!){包含两个。