这是在javascript中随机生成0或1的最有效方法吗?
Math.floor(Math.random() * 2);
答案 0 :(得分:3)
不,Math.random() * 2 | 0
和Math.random() * 2 << 0
在大多数浏览器中似乎都是(略)faster,这是有道理的,因为它从Math
库中减少了一次函数调用。
答案 1 :(得分:0)
更快的替代方案:
(Math.random() * 2) | 0
~~ (Math.random() * 2)
(Math.random() * 2) << 0