HOWTO · JavaScript
Número negativo en JavaScript
En este artículo, aprenderá a trabajar con números negativos en JavaScript. Descubra métodos para crear valores negativos mediante asignación directa, operaciones matemáticas y la biblioteca Math. Mejore sus habilidades de programación y comprenda la importancia de los números negativos en diversas aplicaciones.
En esta página
Este ejemplo de JavaScript asigna dos valores numéricos y los imprime:
const whole = -10;
const decimal = -3.14;
console.log(whole);
console.log(decimal);
-10
-3.14
Crear un número negativo con el menos unario
Coloque el operador menos unario (-) antes de un literal numérico o una variable para obtener su opuesto. Escriba un literal como -10 o -3.14 cuando el valor se conoce de antemano. En una variable que puede contener cualquier signo, -value invierte su signo; no garantiza un resultado menor que cero. Por ejemplo, negar -4 da un valor positivo. Use una comparación cuando el objetivo sea clasificar un valor en lugar de cambiarlo.
Usar la aritmética para calcular un resultado negativo
La resta puede producir un valor menor que cero cuando la cantidad restada es mayor que el valor inicial, como en 5 - 10. Sumar un valor escrito con signo menos, como en 5 + (-3), reduce el valor inicial. Son expresiones aritméticas ordinarias, así que elíjalas cuando el propio cálculo determine el resultado.
La multiplicación por -1 invierte el signo de un valor numérico: value * -1 equivale a -value. Esto es útil cuando se busca invertir el signo. No es una forma general de forzar un valor por debajo de cero: una entrada negativa se vuelve positiva, y el cero permanece cero en magnitud. Si la entrada puede tener cualquier signo y el resultado no debe ser positivo, use el enfoque con Math.abs() de la siguiente sección.
Hacer que un valor sea no positivo con Math.abs()
Math.abs(value) devuelve el valor absoluto, o magnitud, de un número. Niegue ese resultado con -Math.abs(value) para obtener un valor que nunca sea mayor que cero. Esta es la opción adecuada cuando una entrada numérica puede tener cualquier signo y el resultado debe ser no positivo.
Por ejemplo, Math.abs(-25) devuelve 25, y -Math.abs(25) produce -25. Si value es 0, la expresión se evalúa como cero negativo (-0), que se compara como igual a cero y no es menor que cero. Una entrada no numérica que no puede convertirse en número produce NaN; valide o convierta la entrada por separado si quienes llaman pueden proporcionar texto u otros valores no numéricos. Math.abs() es una función integrada; no es necesario multiplicar su resultado por -1 a menos que también desee invertir el signo.
Comprobar si un número es negativo
Use value < 0 para comprobar si un número está por debajo de cero. Esta comparación devuelve true para los números negativos y false para los positivos y para cualquiera de las dos formas de cero. Comprueba el signo sin cambiar el valor. Si la entrada puede no ser numérica todavía, conviértala y valídela antes de confiar en esta comparación, ya que la coerción de JavaScript puede afectar a las comparaciones con cadenas y NaN nunca se compara como menor que cero.