c69*_*c69 3 javascript integer casting
如果比较将变量类型转换为整数的不同显式方法:
var y = parseInt(x,10) + 'text'; //太长了,需要包装,需要反八角黑客
var y = x.toFixed(0) + 'text'; //仍然很长,甚至更丑,也许还有马车
var y = Math.floor(x) + 'text'; // long并使用Math对象
var y = Number(x) + 'text'; // 长
var y = +x + 'text'; //很短,但太hacky
var y = 1 * x + 'text'; //简单而简短
你会看到,为什么最后一个是我最喜欢的.然而,我想知道,如果这种方法有任何隐藏的问题?
最后一个确实有效:
1 * 0.5; // 0.5
Run Code Online (Sandbox Code Playgroud)
如果你想要最好的readiblilty使用parseInt.基数不是黑客!
编辑:
我的最爱:
var y = x|0 + 'text';
Run Code Online (Sandbox Code Playgroud)
有一个无符号位操作,无符号右移. 0 >>> 1
| 归档时间: |
|
| 查看次数: |
187 次 |
| 最近记录: |