isFinite(number)
number:必選,任意數值。| 條件 | 回傳 |
|---|---|
| 非 NaN、非正無窮、非負無窮 | true |
| NaN、Infinity、-Infinity | false |
用於驗證數值運算結果是否為有限數字,避免後續計算產生非預期結果。注意:isFinite(null) 回傳 true(null 轉為 0),Number.isFinite() (ES6) 行為更嚴格,不進行型別轉換。
isFinite(123); // true
isFinite(Infinity); // false
isFinite(NaN); // false
isFinite("123"); // true (隱式轉換)
isFinite("abc"); // false (轉為 NaN)