From 376471eb81e0a3dc263128f834e3c8c22bb9b4d6 Mon Sep 17 00:00:00 2001 From: YangQi Date: Sat, 19 Mar 2022 03:53:02 +0800 Subject: adjust text layout (#4695) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add where appropriate - Add appropriate Spaces - Change '()' to '()' --- .../web/javascript/reference/global_objects/nan/index.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/files/zh-cn/web/javascript/reference/global_objects/nan/index.html b/files/zh-cn/web/javascript/reference/global_objects/nan/index.html index 51f7154aa5..5c7ec9f5fa 100644 --- a/files/zh-cn/web/javascript/reference/global_objects/nan/index.html +++ b/files/zh-cn/web/javascript/reference/global_objects/nan/index.html @@ -17,13 +17,13 @@ translation_of: Web/JavaScript/Reference/Global_Objects/NaN

NaN 是一个全局对象的属性。

-

NaN 属性的初始值就是 NaN,和 {{jsxref("Number.NaN")}} 的值一样。在现代浏览器中(ES5中), NaN 属性是一个不可配置(non-configurable),不可写(non-writable)的属性。但在ES3中,这个属性的值是可以被更改的,但是也应该避免覆盖。

+

NaN 属性的初始值就是 NaN,和 {{jsxref("Number.NaN")}} 的值一样。在现代浏览器中(ES5 中), NaN 属性是一个不可配置(non-configurable),不可写(non-writable)的属性。但在 ES3 中,这个属性的值是可以被更改的,但是也应该避免覆盖。

-

编码中很少直接使用到 NaN。通常都是在计算失败时,作为 Math 的某个方法的返回值出现的(例如:Math.sqrt(-1))或者尝试将一个字符串解析成数字但失败了的时候(例如:parseInt("blabla"))。

+

编码中很少直接使用到 NaN。通常都是在计算失败时,作为 Math 的某个方法的返回值出现的(例如:Math.sqrt(-1))或者尝试将一个字符串解析成数字但失败了的时候(例如:parseInt("blabla"))。

-

判断一个值是否是NaN

+

判断一个值是否是 NaN

-

NaN如果通过 ==!==== 、以及 !==与其他任何值比较都将不相等 -- 包括与其他 NAN值进行比较。必须使用 {{jsxref("Number.isNaN()")}} 或 {{jsxref("Global_Objects/isNaN", "isNaN()")}} 函数。在执行自比较之中:NaN,也只有NaN,比较之中不等于它自己。

+

NaN 如果通过 ==!====、以及 !== 与其他任何值比较都将不相等 -- 包括与其他 NaN 值进行比较。必须使用 {{jsxref("Number.isNaN()")}} 或 {{jsxref("Global_Objects/isNaN", "isNaN()")}} 函数。在执行自比较之中:也只有 NaN 不等于它自己。

NaN === NaN;        // false
 Number.NaN === NaN; // false
@@ -35,9 +35,9 @@ valueIsNaN(1);          // false
 valueIsNaN(NaN);        // true
 valueIsNaN(Number.NaN); // true
-

但是,请注意isNaN()和Number.isNaN()之间的区别:如果当前值是NaN,或者将其强制转换为数字后将是NaN,则前者将返回true。而后者仅当值当前为NaN时才为true:

+

但是,请注意 isNaN()Number.isNaN() 之间的区别:如果当前值是 NaN,或者将其强制转换为数字后将是 NaN,则前者将返回 true。而后者仅当值当前为 NaN 时才为 true

-
isNaN('hello world');        // true
+
isNaN('hello world');        // true
 Number.isNaN('hello world'); // false

规范

-- cgit v1.2.3-54-g00ecf