このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
大なりイコール演算子 (>=)
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
大なりイコール演算子 (>=) は、左オペランドが右オペランド以上の場合はtrue を返し、それ以外の場合はfalse を返します。
In this article
試してみましょう
console.log(5 >= 3);// 予想される結果: trueconsole.log(3 >= 3);// 予想される結果: true// Compare bigint to numberconsole.log(3n >= 5);// 予想される結果: falseconsole.log("ab" >= "aa");// 予想される結果: true構文
js
x >= y解説
オペランドは、小なり演算子と同じアルゴリズムを使用して比較され、結果が反転されます。x >= y は通常!(x < y) と同等ですが、x >= y とx < y の両方がfalse となる 2 つの例外があります。
- 一方のオペランドが長整数に変換される一方、もう一方が長整数値に変換できない(
BigInt()に渡すと構文エラーを発生する)文字列に変換される場合。 - オペランドの一方が
NaNに変換される場合。(例えば、数値に変換できない文字列やundefinedなど。)
x >= y は、一般的にx > y || x == y と同等ですが、次のいくつかの例外があります。
xまたはyのいずれかがnullで、もう一方がnullではなく、数値型への変換によって 0 になる値(0、0n、false、""、"0"、new Date(0)など)の場合、x >= yはtrueと評価され、x > y || x == yはfalseと評価されます。xまたはyの一方がundefinedで、もう一方がnullまたはundefinedである場合、x >= yはfalseとなる一方、x == yはtrueとなります。xとyが同じオブジェクトであり、小なり演算の最初の段階の後でNaNになる場合(new Date(NaN)など)、x >= yはfalseとなる一方、x == yはtrueとなります。xとyが異なるオブジェクトであり、小なり演算の最初の段階の後、同じ値になる場合、x >= yはtrueとなる一方、x > y || x == yはfalseとなります。
例
>文字列と文字列の比較
js
"a" >= "b"; // false"a" >= "a"; // true"a" >= "3"; // true文字列と数値の比較
js
"5" >= 3; // true"3" >= 3; // true"3" >= 5; // false"hello" >= 5; // false5 >= "hello"; // false数値と数値の比較
js
5 >= 3; // true3 >= 3; // true3 >= 5; // false数値と長整数の比較
js
5n >= 3; // true3 >= 3n; // true3 >= 5n; // false論理値、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; // false仕様書
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-relational-operators> |