Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Toán tử nhỏ hơn (<) trong JavaScript

Định nghĩa

a < b trả về true nếu a nhỏ hơn b, ngược lại false.

Ví dụ

<script>
var a = 10, b = 20;
document.write("(a < b) = " + (a < b)); // true
</script>

Quy tắc so sánh

  • Số: so sánh giá trị số học.
  • String: so sánh lexicographic (theo mã Unicode/code point).
  • Khác kiểu: ép về số (trừ string vs string).

Ví dụ ép kiểu

5 < 10        // true
"5" < 10      // true ("5" → 5)
"5" < "10"    // false! (string so sánh: '5' > '1')
"apple" < "banana" // true
true < 2      // true (true → 1)
null < 1      // true (null → 0)
undefined < 1 // false (undefined → NaN, NaN < x luôn false)

Lưu ý

  • So sánh string theo Unicode: 'A'(65) < 'a'(97), 'Z'(90) < 'a'(97).
  • NaN so sánh bất cứ gì đều false (kể cả NaN < NaN).
  • Dùng localeCompare cho string theo locale.