Pet*_*sen 4 javascript casting tostring parseint
所以今天我遇到了这种情况.我有一个整数和一个我需要比较的字符串.为了比较这两个,我要么必须toString()整数,要么将字符串解析为int.
这是我的问题,我应该选择哪一个,两者的表现有什么不同?(即使它很小)是否有经验法则?
这是一个代码示例:
var intI = 1;
var stringS = '1';
if (intI.toString() == stringS)
console.log('are equal');
//Or
if (intI == parseInt(stringS))
console.log('are equal');
Run Code Online (Sandbox Code Playgroud)
如果我可以将Integer声明为我知道的字符串(因为它不用于计算),那将是最好的.但它在网站上随处可见.
Poi*_*nty 12
它取决于你想要的语义而不是性能.字符串"001"应该等于数值1
吗?如果答案为"是",则应将值转换为数字.如果没有,那么你应该比较为字符串.
除非你有一个正在进行数百万次此类操作的应用程序,否则不要担心这些琐碎事情的表现.
另请注意,parseInt()
并不关心一串数字在末尾是否有尾随垃圾.那是
parseInt("123skidoo", 10) === 123
Run Code Online (Sandbox Code Playgroud)
是true
.
归档时间: |
|
查看次数: |
3382 次 |
最近记录: |