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

BCD tables only load in the browser

Siehe auch