我goog.math.isFiniteNumber在Google Closure Library中看到了这个功能.它做的是检查给定数字是否有限而不是NaN.
底层代码是:
goog.math.isFiniteNumber = function(num) {
return isFinite(num) && !isNaN(num);
};
Run Code Online (Sandbox Code Playgroud)
因此,首先它使用本机isFinite函数检查数字是否有限,然后进行额外检查以确保数字未NaN使用isNaN.
但是,isFinite如果参数是,则返回false NaN.那么,检查isNaN提供了哪些优势?