gpt4 book ai didi

javascript - 在 Javascript 中解析 int 的最佳方法

转载 作者:可可西里 更新时间:2023-11-01 01:52:14 25 4
gpt4 key购买 nike

可以通过多种方式将字符串转换为整数,例如

  • parseInt("-1",10)
  • Math.floor("-1")
  • 数字("-1")
  • "-1"|0
  • ~~"-1"

我假设第一个是规范形式,但是例如使用第三个来强制整数。可能有更多方法可以做到这一点。

使用它们中的每一个有什么区别和好处?哪个最快?

最佳答案

解析十进制整数的规范方法是parseInt(str, 10)

关于其他解决方案:

  • parseInt("-1") : 只有当你喜欢危险地生活时才使用它(一些浏览器假定 "009" 是十进制,而不是全部)
  • Math.floor("-1") :它可能是一个 floor 而不是一个 int,但如果你想确定它是一个整数,那不是正确的方法
  • Number("-1") :也许您想要一个对象,这样您就可以在不提升的情况下调用方法,并且您想要确保没有垃圾 (Number('3 flowers') ==> NaN)
  • "-1"|0, ~~"-1" 等隐式转换和二元运算的组合:你喜欢code golf,不想你的易于维护的代码(对于那些疑惑的人:二进制运算采用数字的整数部分)。正如 Blender 在评论中指出的那样,这些解决方案不适合大(正或负)数。

如果您不需要确保字符串只包含 int,则不应使用 parseInt(str,10) 以外的其他解决方案。这是最快的解决方案,更重要的是,也是最易读的。如果 JS 引擎做了一些优化,没有理由让其他解决方案比这个更快。

关于javascript - 在 Javascript 中解析 int 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16902869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com