From 0fb4fcd9416f8c1bc81a342e73b07e232b25be3c Mon Sep 17 00:00:00 2001 From: "Arvin.He" <510205617@qq.com> Date: Tue, 28 Mar 2017 11:38:31 +0800 Subject: [PATCH] Update number.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "而这两个新方法只对数值有效,非数值一律返回false。" ,这句话对我来说有误导倾向.并非抠字眼,遇到了就顺便提出了. --- docs/number.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/number.md b/docs/number.md index ea152a1..e4e72ea 100644 --- a/docs/number.md +++ b/docs/number.md @@ -94,7 +94,7 @@ ES5通过下面的代码,部署`Number.isNaN()`。 })(this); ``` -它们与传统的全局方法`isFinite()`和`isNaN()`的区别在于,传统方法先调用`Number()`将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,非数值一律返回`false`。 +它们与传统的全局方法`isFinite()`和`isNaN()`的区别在于,传统方法先调用`Number()`将非数值的值转为数值,再进行判断,而这两个新方法只对数值有效,isFinite对于非数值一律返回`false`, isNaN只有对于NaN才返回`true`,非NaN一律返回`false`。 ```javascript isFinite(25) // true @@ -106,6 +106,7 @@ isNaN(NaN) // true isNaN("NaN") // true Number.isNaN(NaN) // true Number.isNaN("NaN") // false +Number.isNaN(1) // false ``` ## Number.parseInt(), Number.parseFloat()