字符串到整数的转换速度快,反之亦然

Is String to Integer conversion fast or viceversa

本文关键字:速度快 反之亦然 转换 整数 字符串      更新时间:2023-09-26

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

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

==执行其操作数的自动转换,然后执行比较,因此您可以将其与任何类型的两个操作数一起使用。

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

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

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

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

JavaScript不

是一种严格的类型语言。任何var可以是stringintdoublebool等。

两个vars的比较不应该有任何速度差异。

您可以在浏览器中的开发人员工具中打开统计信息,以查看加载脚本等对象的速度,并自行测试速度是否存在任何差异。

在Chrome中,它是Network选项卡。