未定义

未定义的,只有一个值未定义。

无效的

只有一个值,null

布尔

在Javascript中,只要逻辑表达式不返回到未定义且不返回null,它是正确的。

复制代码代码如下所示:

如果(3)正确

如果(NULL)false

如果(未定义)为假





字符串

Javascript中没有char类型。

字符串定义可用于单引号或双引号。

复制代码代码如下所示:







hello;

/ /警报(类型的); / / s是一个字符串类型

var =新字符串();

警报(类型的);













Typeof是一个一元运算符,用于获得一个变量的数据类型

返回值有五个未定义的、布尔值、数字、字符串和对象。

前四个很好理解,最后一个目标是让程序员不评判,只返回一般对象。

在Javascript中,如果函数不声明返回值,默认情况下将返回未定义的值。

如果返回值被声明,实际返回的是什么。

未定义来自null,所以比较时返回true。

警报(未定义的= NULL)

强制类型转换

在Javascript中,强制转换有三种类型:

布尔(值)

数字(值)

字符串(值)

复制代码代码如下所示:







var =数字(3);

警报(努姆);

var;

警报(布尔(s));

var =字符串(hello);

警报(typeof S1);

var obj =新的字符串(你好); / /这不是强制类型转换!

警报(typeof obj);













在Javascript中,所有对象都是从对象对象继承的。

它是以新的方式产生的。

js中的一些方法可以枚举,有些没有。

js内置方法可用于确定是否可以枚举。

复制代码代码如下所示:







对象=新对象();

对于(对象中的V){

console.log(V);

}

警报(object.propertyisenumerable(原型)); / /返回false,说没有财产可以列举,也意味着财产不对应的子对象可以列举













枚举自定义类型的属性

复制代码代码如下所示:







var成员=函数(名称,年龄){

这个名字=名字;

这个年龄=年龄;

}

var m =新成员(liudh

对于(var在m中){

console.log(V);

/名称

年龄

}

警报(m.propertyisenumerable(原型)); / /假

(窗口中的var){

/ / console.log(V);

/