小なりイコール (<=)

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.

We’d love to hear your thoughts on the next set of proposals for the JavaScript language. You can find a description of the proposals here.
Please take two minutes to fill out our short survey.

小なりイコール演算子 (<=) は、左のオペランドが右のオペランドより小さいか等しい場合に true を返し、それ以外の場合は false を返します。

試してみましょう

console.log(5 <= 3);
// Expected output: false

console.log(3 <= 3);
// Expected output: true

// Compare bigint to number
console.log(3n <= 5);
// Expected output: true

console.log("aa" <= "ab");
// Expected output: true

構文

js
x <= y;

解説

オペランドは、抽象関係比較アルゴリズムを使用して比較されます。 このアルゴリズムの概要については、小なり演算子のドキュメントを参照して下さい。

文字列と文字列の比較

js
console.log("a" <= "b"); // true
console.log("a" <= "a"); // true
console.log("a" <= "3"); // false

文字列と数値の比較

js
console.log("5" <= 3); // false
console.log("3" <= 3); // true
console.log("3" <= 5); // true

console.log("hello" <= 5); // false
console.log(5 <= "hello"); // false

数値と数値の比較

js
console.log(5 <= 3); // false
console.log(3 <= 3); // true
console.log(3 <= 5); // true

Number と BigInt の比較

js
console.log(5n <= 3); // false
console.log(3 <= 3n); // true
console.log(3 <= 5n); // true

論理値、null、undefined、NaN の比較

js
console.log(true <= false); // false
console.log(true <= true); // true
console.log(false <= true); // true

console.log(true <= 0); // false
console.log(true <= 1); // true

console.log(null <= 0); // true
console.log(1 <= null); // false

console.log(undefined <= 3); // false
console.log(3 <= undefined); // false

console.log(3 <= NaN); // false
console.log(NaN <= 3); // false

仕様書

Specification
ECMAScript® 2026 Language Specification
# sec-relational-operators

ブラウザーの互換性

関連情報