在JavaScript开发中,准确识别负数是常见的需求。本文将介绍3种实用的方法来判断一个值是否为负数,帮助开发者更好地处理数字运算。
最简单直接的方法是使用比较运算符:
function isNegative(num) {
return num < 0;
}
console.log(isNegative(-5)); // true
console.log(isNegative(10)); // false
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
以上三种方法各有优势,开发者可以根据实际需求选择最适合的方式来判断负数。