数据类型
typeof操作符
鉴于ECMAScript是松散类型的,因此须有一种手段检测给定变量的数据类型—typeof就是负责提供这个方面的信息的操作符。
"undefined"——如果这个值未定义;
"boolean"——如果这个值是布尔值;
"string"——如果这个值是字符串;
"number"——如果这个值是数值;
"object"——如果这个值是对象或 null;
"function"——如果这个值是函数。
Undefined类型
值和类型都相同,在使用var声明变量单位对其加以初始化时,这个值就时Undefined
Null类型
Null值表示一个空对象指针,而这也正是使用typeof操作符检测null值时会返回"object"的原因
Boolean类型
Boolean true false
String 非空 空字符串
Number 非零数值非NaN 0和NaN
Object 任何非空引用对象 null
Undefined 无 undefined
Number类型
Boolean的true 和false 将分别转换成1 和 0;
null值返回0;
undefined返回NaN;
String类型转换,如果包含字母转为NaN,如果为空转换为0,如果包含有效十六进制将转换为同等大小数值;
对象: null 和 【】 转为0 ,其它为NaN。 顺序是先调用ValueOf(),再调用toString()。
String类型
String();toString("转换为什么进制"); toLocaleString()
Object类型
每个对象都具有属性和方法