大於 (>)

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

瀏覽器相容性

另見