javascript - 为什么 JavaScript 中的 parseInt() 将 "1abc"转换为 1?

标签 javascript parseint

我试图了解 parseInt() 在 javascript 中如何工作,我的场景是

var x = parseInt("123"); 控制台.log(x);//输出123

var x = parseInt("1abc"); 控制台.log(x);//输出1

var x = parseInt("abc"); 控制台.log(x);//输出NaN

据我观察,当字符串以数字开头时,parseInt() 会将字符串转换为整数(实际上不是像“12sv”这样的字符串整数)。

但实际上它应该返回 NaN。

最佳答案

来自:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt

“如果第一个字符无法转换为数字,parseInt 返回 NaN。”

关于javascript - 为什么 JavaScript 中的 parseInt() 将 "1abc"转换为 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49696476/

相关文章:

javascript - 迭代使用时,JQuery on Change 事件不会触发

javascript - 蛇中的 SVG 动画

javascript - NaN 等于 NaN 吗?

c# - 在 C# 中是否有等效于 JavaScript parseInt 的东西?

java - 有效数字字符串的 NumberFormatException

javascript - ParseInt() 上出现 NaN 错误

javascript - Javascript中的else循环?

javascript - 根据当前旋转顺时针或逆时针旋转 div

javascript - 通过单击相关选项卡渲染多个局部 View

java - 为什么在将 String Array 转换为 int Array 时出现 NumberFormatException?