isnumber函数 js
时间: 2023-07-20 19:44:01 浏览: 123
isNumber() 是 JavaScript 的一个内置函数,用于判断一个值是否为数字类型。它可以接受一个参数,即要检测的值,如果该值为数字类型则返回 true,否则返回 false。例如:
```javascript
console.log(isNumber(123)); // true
console.log(isNumber('123')); // false
console.log(isNumber(NaN)); // true
console.log(isNumber(undefined)); // false
console.log(isNumber(null)); // false
```
需要注意的是,NaN 被认为是数字类型,而 undefined 和 null 不是数字类型。
相关问题
js判断类型为数字的方法实现总汇——原生js判断isNumber()
可以使用以下代码实现一个原生的 `isNumber()` 函数来判断一个值是否为数字类型:
```javascript
function isNumber(value) {
return typeof value === 'number' && isFinite(value);
}
```
这个函数使用了 `typeof` 操作符来检查值是否为 `number` 类型,并使用 `isFinite()` 函数来确保它不是 `NaN` 或无穷大值。如果值是数字类型且有限,则该函数将返回 `true`,否则将返回 `false`。
以下是一个使用 `isNumber()` 函数的示例:
```javascript
console.log(isNumber(42)); // true
console.log(isNumber('42')); // false
console.log(isNumber(NaN)); // false
console.log(isNumber(Infinity)); // false
console.log(isNumber(null)); // false
console.log(isNumber(undefined)); // false
```
该函数可以成功地检测出数字类型的值,并排除了其他类型的值。
阅读全文