// 判断数字类型的几种方法
// 1. 使用 typeof 操作符
function isNumber(value) {
return typeof value === 'number';
}
// 解释: typeof 是一个操作符,用于返回操作数的类型。对于数字类型,它会返回字符串 "number"。
// 2. 使用 isNaN() 函数结合 Number.isFinite()
function isNumeric(value) {
return !isNaN(parseFloat(value)) && isFinite(value);
}
// 解释: isNaN() 用于检查传入的值是否为 NaN(非数字)。parseFloat() 尝试将值解析为浮点数。
// isFinite() 确保该值是一个有限的数字,而不是 Infinity 或 -Infinity。
// 3. 使用 Number.isNaN()
function isReallyNaN(value) {
return Number.isNaN(value);
}
// 解释: Number.isNaN() 是 ES6 引入的一个新方法,专门用于检查值是否为 NaN。与全局 isNaN() 不同,
// 它不会尝试将非数字类型转换为数字后再进行判断。
// 4. 使用 Number.isInteger()
function isInteger(value) {
return Number.isInteger(value);
}
// 解释: Number.isInteger() 用于检查传入的值是否为整数。注意,它不会对非数字类型进行隐式转换。
// 示例用法:
console.log(isNumber(42)); // true
console.log(isNumeric("42")); // true
console.log(isReallyNaN(NaN)); // true
console.log(isInteger(42)); // true
上一篇:js 获取链接参数
下一篇:js array.from
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站