js字符串与数字的相互转化

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"

猜你喜欢

转载自13473996167.iteye.com/blog/2274178