javascript - 字符串到整数的转换速度快还是反之亦然

标签 javascript jquery underscore.js string-comparison

我可以在我的应用程序中比较一个字符串和一个整数。所以我可以选择将我的字符串类型变量转换为整数或反之亦然,然后进行比较。在这种情况下,我想知道哪个过程更快,是将字符串转换为整数还是将整数转换为字符串,或者我可以使用“==”并比较它们。

最佳答案

认为整数到字符串的转换速度更快,因为每个整数都可以转换为字符串,但反向转换并不总是可行的,即并非每个字符串都代表一个数字。

== 对其操作数进行自动转换,然后进行比较,因此您可以将它用于任何类型的两个操作数。

在字符串和数字的情况下,== 首先尝试将字符串转换为数字然后执行比较,也许我假设是这样,它尝试将字符串转换为数字,因为如果失败则完全不需要比较。

编辑: 我已经运行了一些测试,使用 parseInt() 将字符串转换为整数,使用 toString() 将整数转换为字符串转换。

每个测试运行 1000000 次,字符串到整数的转换平均耗时 3 秒,整数到字符串的转换平均耗时 2.5 平均秒数。

这对于 1000000 操作来说差别不大,因此除非您有大量的转换要做,否则不会有任何差别。

关于javascript - 字符串到整数的转换速度快还是反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478937/

相关文章:

javascript - Laravel Passport 在 PostMan 上运行良好,但在 React Native 应用程序中返回 401?

javascript - async/await 和 pug 模板化

javascript - 无法在 chrome 本地存储中使用 jquery,如何对 css :has pseudoselector using only javascript? 使用 .remove() jquery 方法

javascript - 如何在 Javascript/jQuery 中完全播放 wav 文件后更改播放链接的 css

javascript - 下划线模板 - 更改标记标记

javascript - jQuery-ui 自动完成下拉列表中的两个字段

javascript - 如果我只有两个 if 条件,我该如何制定指令? - Angular Js

javascript - React router dom 库不适用于我的项目

jquery - 适用于触摸屏设备的最佳 jQuery Swipe 滑动

javascript - _.delay 函数缺少什么?