Unäres Minus (-)

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Der unäre Negationsoperator (-) steht vor seinem Operanden und negiert diesen.

Probieren Sie es aus

const x = 4;
const y = -x;

console.log(y);
// Expected output: -4

const a = "4";
const b = -a;

console.log(b);
// Expected output: -4

Syntax

js
-x

Beschreibung

Der - Operator ist für zwei Typen von Operanden überladen: Nummer und BigInt. Er erzwingt zunächst die Konvertierung des Operanden in einen numerischen Wert und prüft den Typ davon. Er führt eine BigInt-Negation durch, wenn der Operand zu einem BigInt wird; andernfalls führt er eine Nummer-Negation durch.

Beispiele

Negierung von Zahlen

js
const x = 3;
const y = -x;
// y is -3; x is 3

Negierung von Nicht-Zahlen

Der unäre Negationsoperator kann eine Nicht-Zahl in eine Zahl umwandeln.

js
const x = "4";
const y = -x;

// y is -4

BigInts können durch den unären Negationsoperator negiert werden.

js
const x = 4n;
const y = -x;

// y is -4n

Spezifikationen

Specification
ECMAScript® 2025 Language Specification
# sec-unary-minus-operator

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch