JavaScript的parseInt()和Number()有何不同?

2 min read

parseInt()和Number()都是用于将字符串转成数字的Javascript内置函数。它们的区别如下:

  1. parseInt()只会解析数字字符,如果字符串中含有其他字符,它将停止解析。而Number()会将含有数字的字符串和布尔值、null、空字符串等转为数字类型。

  2. parseInt()可以接收第二个参数,表示数字的进制(一般用于解析八进制和十六进制数字),而Number()没有这个参数。

  3. 当解析失败时,parseInt()会返回NaN(非数字值),而Number()会返回0。

例如,对于字符串"123.45",parseInt()会返回整数123,而Number()会返回浮点数123.45。