gpt4 book ai didi

javascript - 使用 ( 1*x ) 在 Javascript 中将字符串整数转换为整数有什么缺点吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:53:08 24 4
gpt4 key购买 nike

如果比较将变量类型转换为整数的不同显式方法:

var y = parseInt(x,10) + 'text';//太长,需要换行,需要反八进制破解

var y = x.toFixed(0) + 'text';//仍然很长,甚至更难看,可能还有 bug

var y = Math.floor(x) + 'text';//long 并使用 Math 对象

var y = Number(x) + 'text';//长

var y = +x + 'text';//很短,但是太老套了

var y = 1 * x + 'text';//简单而简短

你会明白,为什么最后一个是我最喜欢的。然而,我想知道,这种方法是否有任何隐藏的问题?

最佳答案

最后一个确实有效:

1 * 0.5; // 0.5

如果你想要最好的可读性,请使用 parseInt。基数不是黑客!

编辑:

我最喜欢的:

var y = x|0 + 'text';


编辑:请注意,此“技巧”仅适用于 32 位有符号整数。因为那是 JavaScript 对其位逻辑的实现。因此,您可以使用它的最大正数是 2147483647。

有一个无符号位操作,无符号右移。 0 >>> 1

关于javascript - 使用 ( 1*x ) 在 Javascript 中将字符串整数转换为整数有什么缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7934249/

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