未定义
未定义的,只有一个值未定义。
无效的
只有一个值,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);
/