原始数据类型
ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String。
null 被认为是对象的占位符。
Undefined 类型只有一个值,即 undefined。
Type of可以用在未声明的变量上,其他运算符只能用在已声明的变量上。
所有数学运算返回都是十进制结果。
NaN,即Not a Number,type of是Number。不能用于算数计算。比如:NaN==NaN,为false。
类型转换
转换成字符串:toString()
转换成数字,即把非数字的原始值转换成数字,分为转换成整数parseInt() 和 转换为浮点数parseFloat(),只有对string类型的调用这些方法,对其他类型调用返回都是NaN。
1、parseInt() 对第一位为数字的有效,可转换多种进制的字符chuan;无效数字返回NaN;若为"123r"则返回123;小数点为无效数字。
2、 parseFloat() 只能转换十进制,对第一个小数点有效,第二个无效。
强制转换类型
3种强制转换类型:Boolean()、Number()、String()。
1、Boolean()
"",0,undefined,null的转换为false,其他都为真。
2、Number()
转换的是整个值,而不是部分值。此时"11.22.33"转换为NaN。
3、String()
任何值都转换为字符串。 但对于转换为字符串的两种方式,一为方法,即toString();二为String()。只是对于null和undefined的转换有区别,一会报错,二能转换。