第十六天:Number
<h4>Number的身上的一些属性方法</h4>
<p><a href="https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite">https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite</a></p>
<hr />
<h5>1. Number.isNaN()</h5>
<p>方法确定传递的值是否为 <strong>NaN</strong>和其类型是<strong> Number</strong>
返回值: true or false</p>
<pre><code class="language-javascript">Number.isNaN(NaN) //true
Number.isNaN(Number.NaN); //true
Number.isNaN(0 / 0) //true
//下面这几个如果使用全局的 isNaN() 时,会返回 true。
Number.isNaN("NaN") //false 字符串 "NaN" 不会被隐式转换成数字 NaN。
Number.isNaN(undefined) //false
Number.isNaN({}) //false
Number.isNaN("blabla") //false
// 下面的都返回 false
Number.isNaN(true); //false
Number.isNaN(null); //false
Number.isNaN(37); //false
Number.isNaN("37"); //false
Number.isNaN("37.37"); //false
Number.isNaN(""); //false
Number.isNaN(" "); //false</code></pre>
<h5>2.Number.isFinite(value)</h5>
<p>参数:要被检测有穷性的值。
返回值:true or false</p>
<pre><code class="language-javascript">Number.isFinite(Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(-Infinity); // false
Number.isFinite("undefined") //false
Number.isFinite(0); // true
Number.isFinite(2e64); // true
Number.isFinite('0'); // false, 全局函数 isFinite('0') 会返回 true
</code></pre>