在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) {...}
提前致谢!