插件窝 干货文章 JavaScript如何识别负数?3种实用方法详解

JavaScript如何识别负数?3种实用方法详解

JavaScript如何识别负数?3种实用方法详解

在JavaScript开发中,准确识别负数是常见的需求。本文将介绍3种实用的方法来判断一个值是否为负数,帮助开发者更好地处理数字运算。

方法一:使用比较运算符

最简单直接的方法是使用比较运算符:

function isNegative(num) {
  return num < 0;
}

console.log(isNegative(-5)); // true
console.log(isNegative(10)); // false

方法二:使用Math.sign()方法

ES6引入了Math.sign()方法,可以返回数字的符号:

function isNegative(num) {
  return Math.sign(num) === -1;
}

console.log(isNegative(-3.14)); // true
console.log(isNegative(100)); // false

方法三:使用正则表达式

如果需要从字符串中识别负数,可以使用正则表达式:

function isNegative(str) {
  return /^\-\d+(\.\d+)?$/.test(str);
}

console.log(isNegative('-123')); // true
console.log(isNegative('456')); // false

注意事项

  • 确保输入是数字类型,否则可能得到意外结果
  • 处理字符串时要注意前导空格
  • 考虑NaN和Infinity等特殊情况

以上三种方法各有优势,开发者可以根据实际需求选择最适合的方式来判断负数。