Number.isFinite() 判断是否为有限数
最后更新:2026-09-09
Number.isFinite() 判断是否为有限数
Number.isFinite 判断一个值是否为有限数(不是 Infinity、-Infinity 或 NaN)。
| 分类 | 全局函数 |
|---|---|
| ES 版本 | ES2015 |
📝 语法
Number.isFinite(值);
⚙️ 参数
| value | 要检测的值。 |
|---|
返回值:布尔值。
是否修改原值:否(返回新值)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
true
true
false
false
false
💡 提示 isFinite 比 isNaN 更全面——同时排除 Infinity 和 NaN。
ℹ️ info 1/0 返回 Infinity(不报错)——JS 的除零不会崩溃。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| Number.isFinite() | ✓ v32 | ✓ v12 | ✓ v27 | ✓ v8 | ✓ v19 |
| 所有现代浏览器均支持 | |||||
🏷️ 相关条目
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
QisFinite 和 isNaN 的区别?
AisFinite 排除 Infinity 和 NaN;isNaN 只排除 NaN。
QInfinity 是怎么产生的?
A1/0、Number.MAX_VALUE * 2、Math.exp(1000) 等。
QisFinite('42') 返回什么?
Afalse——Number.isFinite 不做类型转换。