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