// 判断是否为数字的几种方法
// 方法一:使用 typeof 操作符
function isNumber(value) {
return typeof value === 'number' && !isNaN(value);
}
// 解释:typeof 可以判断值的类型,但对于 NaN 会返回 'number',所以需要额外用 isNaN 来排除 NaN。
// 方法二:使用 Number.isFinite
function isNumberUsingIsFinite(value) {
return Number.isFinite(value);
}
// 解释:Number.isFinite 不仅能判断是否为数字,还能确保该数字不是 Infinity 或 -Infinity。
// 方法三:使用 parseInt 或 parseFloat 并结合 isNaN
function isNumeric(value) {
return !isNaN(parseFloat(value)) && isFinite(value);
}
// 解释:parseFloat 和 parseInt 可以将字符串转换为数字,但需要注意它们会忽略非数字字符,因此需要结合 isFinite 或 isNaN 进行更严格的判断。
// 示例
console.log(isNumber(123)); // true
console.log(isNumber('123')); // false
console.log(isNumber(NaN)); // false
console.log(isNumberUsingIsFinite(123)); // true
console.log(isNumberUsingIsFinite('123')); // false
console.log(isNumeric('123')); // true
console.log(isNumeric('123abc')); // false
上一篇:js 判断是否是数字
下一篇:js 判断数字类型
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站