Größer als oder gleich (>=)

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 größer als oder gleich (>=) Operator gibt true zurück, wenn der linke Operand größer als oder gleich dem rechten Operand ist, und false andernfalls.

Probieren Sie es aus

console.log(5 >= 3);
// Expected output: true

console.log(3 >= 3);
// Expected output: true

// Compare bigint to number
console.log(3n >= 5);
// Expected output: false

console.log("ab" >= "aa");
// Expected output: true

Syntax

js
x >= y

Beschreibung

Die Operanden werden unter Verwendung des gleichen Algorithmus wie beim Kleiner als-Operator verglichen, wobei das Ergebnis negiert wird. x >= y entspricht im Allgemeinen !(x < y), außer in zwei Fällen, in denen x >= y und x < y beide false sind:

  • Wenn einer der Operanden in einen BigInt umgewandelt wird, während der andere in einen String umgewandelt wird, der nicht in einen BigInt-Wert umgewandelt werden kann (es wird ein Syntaxfehler ausgelöst, wenn er an BigInt() übergeben wird).
  • Wenn einer der Operanden in NaN umgewandelt wird. (Beispielsweise Strings, die nicht in Zahlen umgewandelt werden können, oder undefined.)

x >= y entspricht im Allgemeinen x > y || x == y, außer in einigen Fällen:

  • Wenn einer von x oder y null ist und der andere etwas, das nicht null ist, aber zu 0 wird, wenn er numerisch erzwungen wird (einschließlich 0, 0n, false, "", "0", new Date(0) usw.): x >= y ist true, während x > y || x == y false ist.
  • Wenn einer von x oder y undefined ist und der andere entweder null oder undefined ist: x >= y ist false, während x == y true ist.
  • Wenn x und y dasselbe Objekt sind, das nach dem ersten Schritt von Kleiner als zu NaN wird (wie z. B. new Date(NaN)): x >= y ist false, während x == y true ist.
  • Wenn x und y unterschiedliche Objekte sind, die nach dem ersten Schritt von Kleiner als denselben Wert ergeben: x >= y ist true, während x > y || x == y false ist.

Beispiele

String-zu-String-Vergleich

js
"a" >= "b"; // false
"a" >= "a"; // true
"a" >= "3"; // true

String-zu-Nummer-Vergleich

js
"5" >= 3; // true
"3" >= 3; // true
"3" >= 5; // false

"hello" >= 5; // false
5 >= "hello"; // false

Nummer-zu-Nummer-Vergleich

js
5 >= 3; // true
3 >= 3; // true
3 >= 5; // false

Nummer-zu-BigInt-Vergleich

js
5n >= 3; // true
3 >= 3n; // true
3 >= 5n; // false

Vergleich von Boolean, null, undefined, NaN

js
true >= false; // true
true >= true; // true
false >= true; // false

true >= 0; // true
true >= 1; // true

null >= 0; // true
1 >= null; // true

undefined >= 3; // false
3 >= undefined; // false

3 >= NaN; // false
NaN >= 3; // false

Spezifikationen

Specification
ECMAScript® 2025 Language Specification
# sec-relational-operators

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
Greater than or equal (a >= b)

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

Siehe auch