Thanks to visit codestin.com
Credit goes to developer.mozilla.org

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Subtraktion (-)

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Der Subtraktionsoperator (-) subtrahiert die beiden Operanden und ergibt ihre Differenz.

Probieren Sie es aus

console.log(5 - 3);
// Expected output: 2

console.log(3.5 - 5);
// Expected output: -1.5

console.log(5 - "hello");
// Expected output: NaN

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

Syntax

js
x - y

Beschreibung

Der - Operator ist für zwei Typen von Operanden überladen: Zahl und BigInt. Er zwingt zuerst beide Operanden zu numerischen Werten und testet deren Typen. Er führt eine BigInt-Subtraktion durch, wenn beide Operanden zu BigInts werden; andernfalls führt er eine Zahlen-Subtraktion durch. Ein TypeError wird ausgelöst, wenn ein Operand zu einem BigInt wird, der andere jedoch zu einer Zahl.

Beispiele

Subtraktion mit Zahlen

js
5 - 3; // 2
3 - 5; // -2

Andere Nicht-BigInt-Werte werden in Zahlen umgewandelt:

js
"foo" - 3; // NaN; "foo" is converted to the number NaN
5 - "3"; // 2; "3" is converted to the number 3

Subtraktion mit BigInts

js
2n - 1n; // 1n

Sie können BigInt- und Zahl-Operanden bei der Subtraktion nicht mischen.

js
2n - 1; // TypeError: Cannot mix BigInt and other types, use explicit conversions
2 - 1n; // TypeError: Cannot mix BigInt and other types, use explicit conversions

Um eine Subtraktion mit einem BigInt und einem Nicht-BigInt durchzuführen, konvertieren Sie einen der Operanden:

js
2n - BigInt(1); // 1n
Number(2n) - 1; // 1

Spezifikationen

Spezifikation
ECMAScript® 2027 Language Specification
# sec-subtraction-operator-minus

Browser-Kompatibilität

Siehe auch