我在Google Closure Library中遇到了这个goog.math.isFiniteNumber
函数。它所做的是检查给定数字是否既是有限的又不是。NaN
底层代码是:
goog.math.isFiniteNumber = function(num) {
return isFinite(num) && !isNaN(num);
};
因此,首先它使用本机函数检查数字是否是有限的isFinite
,然后进行额外检查以确保该数字没有NaN
使用isNaN
.
但是,isFinite
如果参数是 ,则已经返回 false NaN
。那么,支票isNaN
提供了哪些优势呢?