Greater than (>)
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.
The greater than (>) operator returns true if the left operand is greater than the right operand, and false otherwise.
Try it
console.log(5 > 3); // Expected output: true console.log(3 > 3); // Expected output: false // Compare bigint to number console.log(3n > 5); // Expected output: false console.log("ab" > "aa"); // Expected output: true Syntax
js
x > y Description
The operands are compared using the same algorithm as the Less than operator, except the two operands are swapped. x > y is generally equivalent to y < x, except that x > y coerces x to a primitive before y, while y < x coerces y to a primitive before x. Because coercion may have side effects, the order of the operands may matter.
Examples
>String to string comparison
js
"a" > "b"; // false "a" > "a"; // false "a" > "3"; // true String to number comparison
js
"5" > 3; // true "3" > 3; // false "3" > 5; // false "hello" > 5; // false 5 > "hello"; // false "5" > 3n; // true "3" > 5n; // false Number to Number comparison
js
5 > 3; // true 3 > 3; // false 3 > 5; // false Number to BigInt comparison
js
5n > 3; // true 3 > 5n; // false Comparing Boolean, null, undefined, NaN
js
true > false; // true false > true; // false true > 0; // true true > 1; // false null > 0; // false 1 > null; // true undefined > 3; // false 3 > undefined; // false 3 > NaN; // false NaN > 3; // false Specifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-relational-operators> |