在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中添加的