为什么我得到奇怪的结果使用parseInt在node.js?(不同的结果从chrome js控制台)
Why am I getting weird result using parseInt in node.js? (different result from chrome js console)
我刚刚注意到:
//IN CHROME JS CONSOLE
parseInt("03010123"); //prints: 3010123
//IN NODE.JS
parseInt("03010123"); //prints: 790611
既然两者都基于V8,为什么相同的操作产生不同的结果??
当传递给parseInt的字符串有一个前导0,并且您省略了基数参数时,会发生未定义行为。
表示上述字符串基数的整数。始终指定此参数以消除读者困惑并保证可预测的行为。当没有指定基数时,不同的实现会产生不同的结果。
有些浏览器默认以8为基数,有些则以10为基数。我不确定文档对Node说了什么,但显然它假设以8为基数,因为以8为基数的3010123
是以10为基数的790611
。
你需要使用:
parseInt("03010123", 10);
相关文章:
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 在IntelliJ IDEA中,如何将JS文件从“;查找用法“;使用TypeScript时的结果
- 是否可以将JXBrowser显示的JS确认对话框的结果返回到调用它的JS部分
- Typeahead.js未显示异步结果
- async问题,JS Promise无法返回结果,但可以使用console.log
- Javascript验证(gen_validatorv4.js)-基于复选框结果
- MeteorJS从上一个函数中检索JS中的结果
- Meteor js-控制台显示'未定义'即使返回结果
- 在safari和chrome中,js图像加载产生了奇怪的结果
- 如何使用node.js和express在文件中写入结果
- Three.js CSG如何更改结果's的材质和颜色
- 无法使用streams/highland.js从mongodb的结果中获取数据
- 获取结果未定义(主干.js)
- Moment.js不显示结果
- 在Minitest中,我可以在JS页面上触发并分析结果/响应吗
- Angular JS根据搜索结果和点击事件更新DOM元素
- 使用 js 函数显示 HTML 表单的结果
- 在 sql 中求和 col,在 js 中查看结果
- 为什么这个js代码的RSA加密结果与java的RSA标准代码不同
- 如何在模态助推器中显示计算结果(JS)