Number.isFinite()
尝试一下
语法
js
Number.isFinite(value)
参数
value
-
要测试其有限性的值。
返回值
如果给定值为有限数字,则为布尔值 true
。否则为 false
。
示例
使用 isFinite()
js
Number.isFinite(Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(-Infinity); // false
Number.isFinite(0); // true
Number.isFinite(2e64); // true
Number.isFinite() 和全局 isFinite() 之间的区别
与全局 isFinite()
函数相比,此方法不会首先将参数转换为数字。这意味着只有类型为数字 *并且* 是有限数字的值才返回 true
,而非数字始终返回 false
。
js
isFinite("0"); // true; coerced to number 0
Number.isFinite("0"); // false
isFinite(null); // true; coerced to number 0
Number.isFinite(null); // false
规格
规范 |
---|
ECMAScript 语言规范 # sec-number.isfinite |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。