我想
Math.random() * (max-min) // 1
会比
更短更舒服Math.floor Math.random() * (max-min)
但我不确定前者是否安全。
答案 0 :(得分:1)
我对//
运算符一无所知,但如果我们看一下两个版本的JavaScript输出,我们就会发现它们是等价的。
第一:
Math.floor(Math.random() * (max - min) / 1);
第二:
Math.floor(Math.random() * (max - min));
(在JavaScript中将数字除以1无效)
答案 1 :(得分:0)
规范明确支持该用法。因此,按照您的意图使用//
是非常安全的。引用the doc:
简化数学表达式[...]
//
执行整数除法
后者:
CoffeeScript JavaScript
-------------------------------------
a // b Math.floor(a / b)
请注意,此操作符已添加到CoffeScript 1.7.0
中