相关疑难解决方法(0)

为什么在isFinite()之后检查!isNaN()?

goog.math.isFiniteNumberGoogle 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提供了哪些优势?

javascript nan google-closure-library

25
推荐指数
2
解决办法
1万
查看次数

标签 统计

google-closure-library ×1

javascript ×1

nan ×1