freeCodeCamp/guide/chinese/javascript/standard-objects/number/number-isfinite/index.md

50 lines
1.5 KiB
Markdown
Raw Normal View History

---
title: Number isFinite
localeTitle: 数字是有限的
---
# 数字是有限的
## 描述
`Number.isFinite()`方法检查传入其中的值是否为有限数。这种方法是在ES6中引入的
## 句法
`Number.isFinite(val)`
### 参数
**val** - 检查有限性的值
## 返回值
一个[布尔值,](https://guide.freecodecamp.org/javascript/booleans)指示值是否为有限数。
## 描述
`Number.isFinite`与全局[isFinite](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite)方法不同它不会将测试值转换为数字。这意味着该值必须是一个数字并且有限以返回true。
## 例子
```
Number.isFinite(Infinity) // false
Number.isFinite(-Infinity) // false
Number.isFinite(1234) // true
Number.isFinite(-1.11) // true
Number.isFinite(0) // true
Number.isFinite(3g55) // true
Number.isFinite('1234') // false
Number.isFinite('Hi') // false
Number.isFinite('2005/12/12') // false
Number.isFinite('0'); // false, would've been true with
// global isFinite('0')
Number.isFinite(null); // false, would've been true with
// global isFinite(null)
```
#### 更多信息:
[ECMA 2015文件](https://www.ecma-international.org/ecma-262/6.0/#sec-number.isfinite) [Number.isFiniteMDN Web文档](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite)