在CoffeeScript中使用// 1作为Math.floor是否安全?

时间:2014-07-31 10:24:48

标签: coffeescript

我想

Math.random() * (max-min) // 1

会比

更短更舒服
Math.floor Math.random() * (max-min)

但我不确定前者是否安全。

2 个答案:

答案 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