好吧,所以我一直在学习Javascript三个月,并已经获得了一些很好的解决几个任务的机会。在我的书的开始,他们有不同的NaN例子,但它们通常包括像为什么NaN有用,在什么情况下
NaN === NaN; // false
Number.NaN === NaN; // false
isNaN(NaN); // true
isNaN(Number.NaN); // true
事情我甚至看其他计算器职位,我还没有看到的,我可以在使用它的情况。这就是说,这种全球性财产在什么情况下对我有帮助?实际计划中的一些实际情况是什么?
你可以将NaN与sql'null'进行比较。 “未知”值或发生错误。它是有毒的,因为它会使用NaN本身的NaN本身来做其他事情,例如, 'var foo = 1 + NaN'会给你'NaN',而不是'1'。一旦发生错误,您不希望继续使用该错误值,因为您的结果在此时不明确。和sql null完全一样,你必须使用专门的工具来检测它,例如isNaN()'v.s. sql的'是null'。 –
'var helloWorld ='hello world'; isNaN(helloWorld - 1)'简单的一个。 –
通常,在使用任何类型的算术时,如果您使用来自未知来源(用户,数据库,api等)的变量,则有助于检查您得到的结果是否为数字,然后再转到需要更多数学那个价值。 – Jack