← 返回首页
Negación unaria (-=) - JavaScript | MDN

Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

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 de negació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: -4 const a = "4"; const b = -a; console.log(b); // Expected output: -4

Sintaxis

js
-x

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® 2027 Language Specification
# sec-unary-minus-operator

Compatibilidad con navegadores

Enable JavaScript to view this browser compatibility table.

Véase también