From 186a84dce767cd0f8da77623d0ab4181b760f864 Mon Sep 17 00:00:00 2001 From: Ruan YiFeng Date: Thu, 26 Jan 2017 07:57:35 +0800 Subject: [PATCH] =?UTF-8?q?docs(number):=20edit=20=E6=8C=87=E6=95=B0?= =?UTF-8?q?=E8=BF=90=E7=AE=97=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/number.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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 +``` + +上面代码中,两个运算结果的最后一位有效数字是有差异的。