原始数据类型

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的转换有区别,一会报错,二能转换。