Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.
Negación unaria (-=)
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 denegación unaria (-) precede a su operando y lo niega.
In this article
Pruébalo
const x = 4;const y = -x;console.log(y);// Expected output: -4const a = "4";const b = -a;console.log(b);// Expected output: -4Sintaxis
js
-xDescripción
El operador- acepta dos tipos de operandos: número yBigInt. Primerointenta 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 3Negando 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 -4Los BigInt pueden ser negados usando el operador de negación unaria.
js
const x = 4n;const y = -x;// y is -4nEspecificaciones
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-unary-minus-operator> |