EloquentJavaScript:!Number.isNaN()的目的是什么?

时间:2018-04-05 12:19:36

标签: javascript if-statement

在Eloquent JavaScript rev.3中(http://eloquentjavascript.net/02_program_structure.html)there是一段代码片段:

let theNumber = Number(prompt("Pick a number"));
if (!Number.isNaN(theNumber)) {
  console.log("Your number is the square root of " +
              theNumber * theNumber);
}

以下是我的理解:

首先:创建一个变量并为其指定window.prompt方法。使用Number包装器对象将字符串转换为数字。

第二步:创建条件并检查变量是否为NaN(不是数字) 如果不是(!运算符),请在控制台中记录平方根。

我不明白的是!Number.isNaN ... 为什么作者这样做呢?

仅仅将条件写为:

是不够的
if (!isNaN(theNumber) {...}

提前致谢!

0 个答案:

没有答案