一共7种
- String
- Number
- Boolean
- Object:Function,Array,Date,RegExp
- null
- undefined
-
内置对象 Math()
内置函数
parseInt(string,number)
第一个参数是个字符串,把字符串型的数字转换成整数
第二个可选参数是 进制,可以这么理解:把当前第一个参数按几进制转换成整数
parseInt("123", 10) 123
parseInt("010", 10) 10
parseInt("010", 8) 8
parseInt("11",2) 3 把一个二进制数字字符串转换成整数值
- parseFloat(string)
默认解析十进制
这两个解析时,遵循“尽最大力解析原则”(胡扯的),就是说能解析多少解析多少,实在遇到解析不了的就把前面能解析的返回,如果一开始都解析不了就返回NaN。
运算符 + ,它也有字符串转换成整数的能力,但是它遵循“不尽力原则”,遇到一个解析不了的,直接返回NaN
parseInt("10.6abc") 10
parseFloat("10.6abc") 10.6
+ "10.6abc" NaN
- isNaN() 判断一个变量是否为NaN
- isFinite() 来判断一个变量是否是一个有穷数