【发布时间】:2011-03-06 07:31:24
【问题描述】:
Another question 询问 Javascript 中代码 sn -p a >>> 0 的含义。事实证明,这是一种确保变量为无符号 32 位整数的巧妙方法。
这很简洁,但我不喜欢它有两个原因。
- 表达的意图不清楚,至少对我来说不是。
- 它不适用于负数
这让我问:在 Javascript 中将任意值转换为“整数”的最惯用的方法是什么?它应该适用于有符号整数,而不仅仅是非负数。由于整数只是 Javascript 中伪装的浮点数而导致中断的情况是可以接受的,但应该得到承认。在任何情况下它都不应该返回undefined 或NaN(这些不是整数),而是为非数字值返回0。
【问题讨论】:
标签: javascript integer idioms