当前位置: 首页 > 面试题库 >

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

魏宏邈
2023-03-14
问题内容

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


问题答案:

parseInt(“123qwe”)

返回123

Number("123qwe")

退货 NaN

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

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



 类似资料:
  • 问题内容: 将字符串转换为数字时,行为如何不同? 问题答案: 嗯,它们在语义上是不同的,称为函数的构造函数执行类型转换并执行 解析 ,例如: 请记住,如果在字符串上检测到前导零,它将以八进制为基础来解析数字,这在标准的新版本ECMAScript 5中已更改,但是要花很长时间才能进入浏览器实现((与ECMAScript3不兼容),也将忽略与当前使用的基数的任何数字都不对应的结尾字符。 该构造函数不检

  • 问题内容: 我应该如何用Java 声明方法? 像这样: 或像这样: 和如果有的话,实际上有什么区别? 问题答案: 我应该如何在Java中声明main()方法? 和在内部同样的事情,即,字符串的数组。区别在于,当您使用varargs参数()时,可以像下面这样调用方法: 并且当您将参数声明为String数组时, 必须以 这种方式调用: 和…(如果有)之间到底有什么区别? 约定是用作主要的方法参数,但也

  • 问题内容: 这两个语句之间有什么区别: 和 如果您能说明差异,那就太好了。 问题答案: 第一个是创建一个新的String对象。第二个是有效地使用已经存在的(它是在加载类文件时创建的)。实际上,从来没有理由使用构造函数。 (我之所以这样说, 实际上是 因为有一种情况:如果要通过调用然后丢弃原始文件来分解大块,则可以使用此构造函数从子字符串中创建new来节省内存。这确实是一个晦涩的情况,虽然。)

  • 我应该如何在Java中声明方法? 这样地: 或者像这样: 字符串[]和字符串之间的区别是什么 如果有?

  • 我想将字符串转换为双精度数据类型。我不知道应该使用parseDouble还是valueOf。 这两种方法有什么区别?