Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 判断是否为数字

作者:月下孤魂   发布日期:2026-06-27   浏览:110

// 判断是否为数字的几种方法

// 方法1: 使用 typeof 操作符
function isNumberType(value) {
  return typeof value === 'number' && !isNaN(value);
}

// 解释: typeof 可以判断值的类型,但对于 NaN 的处理需要额外使用 isNaN 函数来排除。

// 方法2: 使用 Number.isFinite()
function isNumberFinite(value) {
  return Number.isFinite(value);
}

// 解释: Number.isFinite() 不仅可以判断是否为数字,还可以确保该数字是有限的(即不是 Infinity 或 -Infinity)。

// 方法3: 使用 parseFloat() 和 isNaN()
function isParsableNumber(value) {
  const num = parseFloat(value);
  return !isNaN(num) && isFinite(num);
}

// 解释: parseFloat() 尝试将字符串转换为浮点数,然后使用 isNaN() 和 isFinite() 来确保结果是有效的数字。

// 测试示例
console.log(isNumberType(42)); // true
console.log(isNumberType('42')); // false
console.log(isNumberType(NaN)); // false

console.log(isNumberFinite(42)); // true
console.log(isNumberFinite('42')); // false
console.log(isNumberFinite(Infinity)); // false

console.log(isParsableNumber('42')); // true
console.log(isParsableNumber('abc')); // false
console.log(isParsableNumber('42.5')); // true

上一篇:js 判断是否为对象

下一篇:js 判断 null

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站