js判断是不是数字或者小数

在 JavaScript 中,可以使用 isNaN() 函数来判断一个值是否是数字或小数。isNaN() 函数会将传入的参数转换为数字类型并判断其是否为 NaN(非数字)。

如果传入的值是数字或者可以被转换为数字的字符串,则返回 false;否则返回 true。

以下是一个简单的示例,展示如何使用 isNaN() 函数来判断一个值是否为数字或小数:

function isNumber(value) {
  return !isNaN(parseFloat(value)) && isFinite(value);
console.log(isNumber('123')); // true
console.log(isNumber(123)); // true
console.log(isNumber('123.45')); // true
console.log(isNumber(123.45)); // true
console.log(isNumber('abc')); // false

在这个例子中,isNumber() 函数接受一个参数 value,并使用 parseFloat() 函数将其转换为一个浮点数。然后使用 isNaN() 函数来判断该值是否为 NaN。最后使用 isFinite() 函数来确保值不是无穷大或无穷小。如果值为数字或小数,则返回 true;否则返回 false。

请注意,如果传入的值是空字符串、null、undefined、布尔值等非数字类型,也会返回 false。如果需要排除这些非数字类型的值,可以使用 typeof 运算符来判断传入的值是否为 'number' 类型。

  •