在CoffeeScript中将//1用作Math.floor安全吗?
我想在CoffeeScript中将//1用作Math.floor安全吗?,coffeescript,Coffeescript,我想 Math.random() * (max-min) // 1 将比 Math.floor Math.random() * (max-min) 但是我不确定前者是否安全。我不知道/操作符,但是如果我们看一下这两个版本的JavaScript输出,就会发现它们是等效的 第一: Math.floor(Math.random()*(max-min)/1) 第二: Math.floor(Math.random()*(max-min)) (JavaScript中的数字除以1无效)规范明确支持这种用法
Math.random() * (max-min) // 1
将比
Math.floor Math.random() * (max-min)
但是我不确定前者是否安全。我不知道
/
操作符,但是如果我们看一下这两个版本的JavaScript输出,就会发现它们是等效的
第一:
Math.floor(Math.random()*(max-min)/1)代码>
第二:
Math.floor(Math.random()*(max-min))代码>
(JavaScript中的数字除以1无效)规范明确支持这种用法。因此,按照您的意愿使用/
是非常安全的。引述:
要简化数学表达式[…]/
执行整数除法
后者:
CoffeeScript JavaScript
-------------------------------------
a // b Math.floor(a / b)
请注意,此运算符是在CoffeScript 1.7.0中添加的