强制转换
Number函数
Number("324") // 324
Number("324abc") // NaN
Number("") // 0
Number(false) // 0
Number(undefined) // NaN
Number(null) // 0
String函数
String(123) // "123"
String("abc") // "abc"
String(true) // "true"
String(undefined) // "undefined"
String(null) // "null"
Boolean函数
以下六个值的转化结果为false,其他的值全部为true。
Boolean(undefined) // false
Boolean(null) // false
Boolean(0) // false
Boolean(NaN) // false
Boolean('') // false
字符串转化为数字
(1) Number(string)
(2) string-0
(3) parseInt(string) //将一个字符串开头的所有数字转化成整数(只能转整数部分)
(4) parseFloat(string) //将一个字符串开头的所有数字转化成整数或小数
数字转为字符串
(1) String(number)
(2) number+""
(3) number.toString(); //括号中可以带参数,表示以多少进制进行转化,默认为10,即十进制
例:
例 句 | 结 果 |
---|---|
parseInt('1234') | 1234 |
parseInt('1234.00') | 1234 |
parseInt('1234abc') | 1234 |
parseInt('abc1234') | undefined(转换失败) |
parseFloat('1234.123') | 1234.123 |
parseFloat('1234.123a') | 1234.123 |
parseFloat('a1234.123') | NaN |