Phân loại toán tử
Biểu thức 10 + 20 = 30: 10, 20 là toán hạng (operands), + là toán tử (operator).
JS hỗ trợ 5 nhóm chính:
- Arithmetic (Số học): +, -, *, /, %, ++, --, **
- Comparison (So sánh): ==, ===, !=, !==, >, <, >=, <=
- Logical (Logic): &&, ||, !
- Assignment (Gán): =, +=, -=, *=, /=, %=, **=, &=, |=, ^=, <<=, >>=, >>>=
- Conditional (Điều kiện): ?: (ternary)
Chi tiết Comparison Operators
Giả sử A=10, B=20:
| Op | Mô tả | Ví dụ | Kết quả |
|---|---|---|---|
| == | Bằng (ép kiểu) | A == B | false |
| === | Bằng chặt | A === B | false |
| != | Khác (ép kiểu) | A != B | true |
| !== | Khác chặt | A !== B | true |
| > | Lớn hơn | A > B | false |
| < | Nhỏ hơn | A < B | true |
| >= | Lớn hơn hoặc bằng | A >= B | false |
| <= | Nhỏ hơn hoặc bằng | A <= B | true |
Ví dụ chạy
<script>
var a = 10, b = 20, lb = "<br/>";
document.write("(a == b) => " + (a == b) + lb);
document.write("(a < b) => " + (a < b) + lb);
document.write("(a > b) => " + (a > b) + lb);
document.write("(a != b) => " + (a != b) + lb);
document.write("(a >= b) => " + (a >= b) + lb);
document.write("(a <= b) => " + (a <= b) + lb);
</script>
Các nhóm khác (tóm tắt)
- Logical:
&&(AND),||(OR),!(NOT) – short-circuit. - Bitwise:
&,|,^,~,<<,>>,>>>>– trên 32-bit int. - Assignment:
=và compound (+=...). - Ternary:
cond ? a : b. - Type:
typeof,instanceof,in,delete,new,void,,.