js中如何判断一个值是不是数字类型
可以使用typeof运算符来判断一个值的类型。当值为数字类型时,typeof运算符会返回字符串"number"。示例如下:
function isNumber(value) {
return typeof value === "number";
}
console.log(isNumber(42)); // true
console.log(isNumber("42")); // false
console.log(isNumber(true)); // false
除了使用typeof运算符之外,还可以使用isNaN函数来判断一个值是否是数字类型。isNaN函数会先尝试将参数转换为数字,如果转换结果是NaN,则说明参数不是数字类型。示例如下:
function isNumber(value) {
return !isNaN(value);
}
console.log(isNumber(42)); // true
console.log(isNumber("42")); // true
console.log(isNumber(true)); // false
需要注意的是,isNaN函数会对参数进行隐式类型转换。因此,例如isNaN("42")会返回false,因为字符串"42"可以转换为数字42。如果需要严格判断一个值是否是数字类型,建议使用typeof运算符
原文地址: https://www.cveoy.top/t/topic/iqhO 著作权归作者所有。请勿转载和采集!