1,Number函数:强制转换成数值
数值:转换后还是原来的值。
字符串:如果可以被解析为数值,则转换为相应的数值,否则得到NaN。空字符串转为0。
布尔值:true转成1,false转成0。
undefined:转成NaN。
null:转成0。
Number("324") // 324 Number("324abc") // NaN Number("") // 0 Number(false) // 0 Number(undefined) // NaN Number(null) // 0 特别强调: Number('s1') //NaN Number('$1') //NaN 这样的函数无法辨识,学要用到字符串截取。
2,parseInt函数
Number函数将字符串转为数值,要比parseInt函数严格很多。基本上,只要有一个字符无法转成数值,整个字符串就会被转为NaN。
parseInt('011') // 9 parseInt('42 cats') // 42 parseInt('0xcafebabe') // 3405691582 Number('011') // 11 Number('42 cats') // NaN Number('0xcafebabe') // 3405691582 //这是
3,JSON.parse()方法
这种方法和上面方法差不多,例子就不举了。
共同:
这三种方法都不能转换类似是"s1" ,"¥3333", " $123"。
这些字符串都需要用到,字符串截取。
4.数字转换成字符串
String函数:强制转换成字符串
String(123) // "123" String("abc") // "abc" String(true) // "true" String(undefined) // "undefined" String(null) // "null"