Negación unaria (-=) - JavaScript | MDN
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julio de 2015.
El operador de negación unaria (-) precede a su operando y lo niega.
Pruébalo
const x = 4;
const y = -x;
console.log(y);
// Expected output: -4
const a = "4";
const b = -a;
console.log(b);
// Expected output: -4
Sintaxis
Descripción
El operador - acepta dos tipos de operandos: número y BigInt. Primero intenta transformar el operando a un valor numérico y prueba su tipo. Realiza una negación BigInt si elo operando se convirtió en un BigInt; de lo contrario, realiza la negación de número.
Ejemplos
Negando números
js
const x = 3;
const y = -x;
// y es -3; x es 3
Negando elementos que no son números
El operador de negación unaria puede convertir elementos que no son números en números.
js
const x = "4";
const y = -x;
// y es -4
Los BigInt pueden ser negados usando el operador de negación unaria.
js
const x = 4n;
const y = -x;
// y is -4n
Especificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification # sec-unary-minus-operator |