diff --git a/docs/number.md b/docs/number.md index 1721cfd..32ee464 100644 --- a/docs/number.md +++ b/docs/number.md @@ -615,7 +615,7 @@ ES6新增了6个三角函数方法。 ## 指数运算符 -ES7新增了一个指数运算符(`**`),目前Babel转码器已经支持。 +ES2016 新增了一个指数运算符(`**`)。 ```javascript 2 ** 2 // 4 @@ -633,3 +633,15 @@ let b = 3; b **= 3; // 等同于 b = b * b * b; ``` + +注意,在 V8 引擎中,指数运算符与`Math.pow`的实现不相同,对于特别大的运算结果,两者会有细微的差异。 + +```javascript +Math.pow(99, 99) +// 3.697296376497263e+197 + +99 ** 99 +// 3.697296376497268e+197 +``` + +上面代码中,两个运算结果的最后一位有效数字是有差异的。