parseInt()和Number()都是用于将字符串转成数字的Javascript内置函数。它们的区别如下:
-
parseInt()只会解析数字字符,如果字符串中含有其他字符,它将停止解析。而Number()会将含有数字的字符串和布尔值、null、空字符串等转为数字类型。
-
parseInt()可以接收第二个参数,表示数字的进制(一般用于解析八进制和十六进制数字),而Number()没有这个参数。
-
当解析失败时,parseInt()会返回NaN(非数字值),而Number()会返回0。
例如,对于字符串"123.45",parseInt()会返回整数123,而Number()会返回浮点数123.45。