ECMAScript 2016取幂运算符与Math.pow()之间的区别

时间:2016-06-02 20:08:22

标签: javascript exponentiation ecmascript-2016

使用ECMAScript 2016 exponentiation operator比当前Math.pow()有什么好处?换句话说,除了减少击键之外,

之间有什么区别

Math.pow(2, 2) => 42 ** 2 => 4

3 个答案:

答案 0 :(得分:17)

无。您可以在规范草案中阅读,Math.pow** exponentation operator将其参数/操作数转换为数字,并使用very same algorithm来确定结果。

答案 1 :(得分:1)

Math.pow(2,2) === 2**2; // FALSE

Math.pow(99,99);
99 ** 99;

结果:

3.69729637649726 3e +197

3.69729637649726 8e +197

答案 2 :(得分:1)

最后一次聚会,尽管两种方式之间没有什么区别,但我最近才意识到Internet Explorer不支持**幂运算符,因此对跨平台感兴趣的开发人员浏览器对其应用程序的支持可能希望选择Math.pow(...)而不是指数运算符。enter image description here