大于 (>)

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

大于 (>) 运算符在左操作数大于右操作数时返回 true,否则返回 false

试一试

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

语法

js
x > y

描述

操作数使用与小于运算符相同的算法进行比较,只是两个操作数交换了位置。x > y 通常等同于 y < x,不同之处在于 x > y 会在 y 之前将 x 强制转换为原始值,而 y < x 会在 x 之前将 y 强制转换为原始值。因为强制转换可能会有副作用,所以操作数的顺序可能会很重要。

示例

字符串与字符串比较

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

字符串与数字比较

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

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

"5" > 3n; // true
"3" > 5n; // false

数字与数字比较

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

数字与 BigInt 比较

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

比较布尔值、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

规范

规范
ECMAScript® 2026 语言规范
# sec-relational-operators

浏览器兼容性

另见