Greater than or equal (>=)
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.
Thegreater than or equal (>=) operator returnstrue ifthe left operand is greater than or equal to the right operand, andfalseotherwise.
In this article
Try it
console.log(5 >= 3);// Expected output: trueconsole.log(3 >= 3);// Expected output: true// Compare bigint to numberconsole.log(3n >= 5);// Expected output: falseconsole.log("ab" >= "aa");// Expected output: trueSyntax
js
x >= yDescription
The operands are compared using the same algorithm as theLess than operator, with the result negated.x >= y is generally equivalent to!(x < y), except for two cases wherex >= y andx < y are bothfalse:
- If one of the operands gets converted to a BigInt, while the other gets converted to a string that cannot be converted to a BigInt value (it throws asyntax error when passed to
BigInt()). - If one of the operands gets converted to
NaN. (For example, strings that cannot be converted to numbers, orundefined.)
x >= y is generally equivalent tox > y || x == y, except for a few cases:
- When one of
xoryisnull, and the other is something that's notnulland becomes 0 whencoerced to numeric (including0,0n,false,"","0",new Date(0), etc.):x >= yistrue, whilex > y || x == yisfalse. - When one of
xoryisundefined, and the other is one ofnullorundefined:x >= yisfalse, whilex == yistrue. - When
xandyare the same object that becomesNaNafter the first step ofLess than (such asnew Date(NaN)):x >= yisfalse, whilex == yistrue. - When
xandyare different objects that become the same value after the first step ofLess than:x >= yistrue, whilex > y || x == yisfalse.
Examples
>String to string comparison
js
"a" >= "b"; // false"a" >= "a"; // true"a" >= "3"; // trueString to number comparison
js
"5" >= 3; // true"3" >= 3; // true"3" >= 5; // false"hello" >= 5; // false5 >= "hello"; // falseNumber to Number comparison
js
5 >= 3; // true3 >= 3; // true3 >= 5; // falseNumber to BigInt comparison
js
5n >= 3; // true3 >= 3n; // true3 >= 5n; // falseComparing Boolean, null, undefined, NaN
js
true >= false; // truetrue >= true; // truefalse >= true; // falsetrue >= 0; // truetrue >= 1; // truenull >= 0; // true1 >= null; // trueundefined >= 3; // false3 >= undefined; // false3 >= NaN; // falseNaN >= 3; // falseSpecifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-relational-operators> |