--- title: 小なり (<) slug: Web/JavaScript/Reference/Operators/Less_than tags: - JavaScript - Language feature - Operator - Reference translation_of: Web/JavaScript/Reference/Operators/Less_than ---
小なり演算子 (<
) は、左辺のオペランドが右辺のオペランドより小さい場合は true
を返し、それ以外の場合は false
を返します。
x < y
オペランドは、以下に大まかに要約されている抽象関係比較アルゴリズムを使用して比較されます:
Symbol.ToPrimitive
を使用してプリミティブに変換されます。true
および false
は、それぞれ 1 および 0 に変換されます。null
は 0 に変換されます。undefined
は NaN
に変換されます。NaN
として変換されます。NaN
の場合、演算子は false
を返します。console.log("a" < "b"); // true console.log("a" < "a"); // false console.log("a" < "3"); // false
console.log("5" < 3); // false console.log("3" < 3); // false console.log("3" < 5); // true console.log("hello" < 5); // false console.log(5 < "hello"); // false console.log("5" < 3n); // false console.log("3" < 5n); // true
console.log(5 < 3); // false console.log(3 < 3); // false console.log(3 < 5); // true
console.log(5n < 3); // false console.log(3 < 5n); // true
console.log(true < false); // false console.log(false < true); // true console.log(0 < true); // true console.log(true < 1); // false console.log(null < 0); // false console.log(null < 1); // true console.log(undefined < 3); // false console.log(3 < undefined); // false console.log(3 < NaN); // false console.log(NaN < 3); // false
仕様 |
---|
{{SpecName('ESDraft', '#sec-relational-operators', 'Relational operators')}} |
{{Compat("javascript.operators.less_than")}}