我可以在我的应用程序中比较一个字符串和一个整数。所以我可以选择将我的字符串类型变量转换为整数或反之亦然,然后进行比较。在这种情况下,我想知道哪个过程更快,是将字符串转换为整数还是将整数转换为字符串,或者我可以使用“==”并比较它们。
最佳答案
我认为整数到字符串的转换速度更快,因为每个整数都可以转换为字符串,但反向转换并不总是可行的,即并非每个字符串都代表一个数字。
==
对其操作数进行自动转换,然后进行比较,因此您可以将它用于任何类型的两个操作数。
在字符串和数字的情况下,==
首先尝试将字符串转换为数字然后执行比较,也许我假设是这样,它尝试将字符串转换为数字,因为如果失败则完全不需要比较。
编辑: 我已经运行了一些测试,使用 parseInt()
将字符串转换为整数,使用 toString()
将整数转换为字符串转换。
每个测试运行 1000000
次,字符串到整数的转换平均耗时 3
秒,整数到字符串的转换平均耗时 2.5
平均秒数。
这对于 1000000
操作来说差别不大,因此除非您有大量的转换要做,否则不会有任何差别。
关于javascript - 字符串到整数的转换速度快还是反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19478937/