我怎么能implment isRationalNumber?

时间:2016-09-24 19:26:11

标签: javascript underscore.js

我看了这个答案并且不满意:

How to check if a JavaScript number is a real, valid number?

我认为这样做会更快更简洁:

Pub.isRealNum = function (check) {
    return ( check === +check ) && (check !== Infinity) && (check !== -Infinity);
};

有没有我遗失的案例?

适用于

1 ( true )
1.1 ( true )
0 ( true )
Infinity ( false )
NaN ( false )
"foo" ( false )
function(){} ( false )

下划线是否具有等价物?

我在这里简要介绍了API,但没有看到任何内容:

http://underscorejs.org/

1 个答案:

答案 0 :(得分:4)

只需使用Number.isFinite

  
      
  1. 如果Type数字)不是数字,则返回 false
  2.   
  3. 如果数字 NaN +∞-∞,则返回 false
  4.   
  5. 否则,请返回 true
  6.   

\0