Đị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).
NaNso sánh bất cứ gì đềufalse(kể cảNaN < NaN).- Dùng
localeComparecho string theo locale.