小编典典

JavaScript中的parseInt(string)和Number(string)有什么区别?[重复]

javascript

parseInt(string)和之间的区别是什么Number(string)


阅读 294

收藏
2020-05-01

共1个答案

小编典典

parseInt(“123qwe”)

返回123

Number("123qwe")

退货 NaN

换句话说,parseInt()解析到第一个非数字并返回其解析后的内容。Number()想要将整个字符串转换为数字,也可以是浮点BTW。



编辑#2:关于用例:已经在两行之间写了一些。使用Number()的情况下,您间接要检查给定的字符串完全代表一个数值,浮点或整数。parseInt()/parseFloat()并没有那么严格,因为它们只是沿解析并在数值停止时停止(基数!),这在您需要在前面“如果有一个”的数值(请注意parseInt("hui")还返回NaN)时非常有用。最大的区别是使用Number()不知道并且parseInt()可能间接从给定字符串中猜出的基数(有时可能导致奇怪的结果)。

2020-05-01