大于 (>)
**大于 (>
)** 运算符在左操作数大于右操作数时返回 true
,否则返回 false
。
试一试
语法
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 语言规范 # sec-relational-operators |
浏览器兼容性
BCD 表格仅在浏览器中加载