摘要
任意值——数值
任意值——布尔值
任意值——字符串
1. 任意值——数值
1.1 非字符串——数值
方法:Number()
1.1.1 boolean
true
转换为1
false
转换为0
1.1.2 number
简单的传入和返回
1.1.3 null
转换为0
1.1.4 undefined
转换为NaN
1.2 字符串——数值
方法:Number()
,parseInt()
,parseFloat()
方法 | 只包含数字 | 包含有效的八进制、十六进制格式 | 空字符串 | 其他 |
---|---|---|---|---|
Number() | 转换为十进制数值,忽略前导零,即,不能转换八进制 | 转换为相同大小的十进制整数值 | 0 | NaN |
parseInt() | 忽略非数字字符,包括小数点 | 能够识别各种整数进制,将其转换为相同大小的十进制整数值(可为函数提供第二个参数,表示进制) | NaN | NaN |
parseFloat | 忽略前导零,解析到第一个无效的浮点数字字符为止(即:第一个小数点有效,第二个小数点无效) | 只解析十进制数值 | NaN | NaN |
2. 任意值——布尔值
方法:Boolean()
数据类型 | 转换为true的值 | 转换为false的值 |
---|---|---|
Boolean | true | false |
String | 任何非空字符串 | ” “(空字符串) |
Number | 任何非零数字值(包括无穷大) | 0和NaN |
Object | 任何对象 | |
Undefined | undefined |
3. 任意值——字符串
方法:toString()
方法、String()
函数、+
操作符
3.1 toString()
方法
返回相应值的字符串表现
null
和undefined
没有这个方法
在调用数值的toString()
方法时,可传递一个参数,表示输出的进制
3.2 String()
函数
在不确定转换的值是不是null
或undefined
时
转换规则:
若有toString()
方法,则调用该方法;
若为null
,则返回字符串"null"
;
若为undefined
,则返回字符串"undefined"
3.3 "+"
操作符
把该值与一个空字符串加在一起
值 + " "