ECMAScript 中有 5 种简单数据类型(基本数据类型):Undefined、Null、Boolean、Number和 String。 1种复杂数据类型Object。
Undefined:无论在什么情况下都没有必要把一个变量的值显式地设置为 undefined;
Null:null 值表示一个空对象指针,alert(typeof null); // "object"
如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为 null;
Object属性和方法:
constructor
:保存着用于创建当前对象的函数。
hasOwnProperty(propertyName)
:用于检查给定的属性在当前对象实例中是否存在。
isPrototypeOf(object)
:用于检查对象是否是传入对象的原型。
propertyIsEnumerable(propertyName)
:用于检查给定的属性是否能够使用 for-in 语句来枚举。
toLocaleString()
:返回对象的字符串表示。
toString()
:返回对象的字符串表示。该字符串与执行环境的地区对应。
valueOf()
:返回对象的字符串、数值或布尔值表示。通常与 toString()方法的返回值相同。
检测给定变量的数据类型:typeof,返回值:
"undefined"
——未定义;
"boolean"
——布尔值;
"string"
——字符串;
"number"
——数值;
"object"
——对象或 null;
"function"
——函数。