在Math.floor中解释* 2(Math.random()* 2);

时间:2015-12-03 23:17:40

标签: javascript

这是在javascript中随机生成0或1的最有效方法吗?

Math.floor(Math.random() * 2);

2 个答案:

答案 0 :(得分:3)

不,Math.random() * 2 | 0Math.random() * 2 << 0在大多数浏览器中似乎都是(略)faster,这是有道理的,因为它从Math库中减少了一次函数调用。

答案 1 :(得分:0)

更快的替代方案:

(Math.random() * 2) | 0
~~ (Math.random() * 2)
(Math.random() * 2) << 0