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