Bỏ qua để đến nội dung

Expressions & Operators (Biểu Thức & Toán Tử)

Chương này giải thích về biểu thức (expressions)toán tử (operators) trong JavaScript — nền tảng để xử lý mọi phép tính, điều kiện và logic trong ngôn ngữ này.



Biểu thức là bất kỳ đoạn mã nào trả về một giá trị. Giá trị đó có thể là số, chuỗi, boolean, object hoặc undefined.

Biểu thức có tác dụng phụ — làm thay đổi giá trị trong bộ nhớ:

let x = 5; // tạo biến và gán giá trị (tác dụng phụ)
x++; // thay đổi giá trị x

NhómToán tửMô tả
Gán= += -= *= /= %= **=Lưu giá trị vào biến
Số học+ - * / % ** ++ --Phép toán cơ bản
So sánh== === != !== > < >= <=Trả về true / false
Logic&& || !Kết hợp boolean
Điều kiện? :Ternary — rẽ nhánh inline
Bitwise& | ^ ~ << >> >>>Thao tác bit nhị phân
Chuỗi+ +=Nối chuỗi
BigInt+ - * / % **Số nguyên lớn (n)
Đặc biệt, typeof delete void in instanceofCác toán tử khác

Khi nhiều toán tử xuất hiện trong cùng biểu thức, JavaScript dùng thứ tự ưu tiên để quyết định thứ tự tính toán:

let x = 2 + 3 * 4; // 14, không phải 20 → * ưu tiên hơn +
let y = (2 + 3) * 4; // 20 → () buộc + chạy trước
Ưu tiên (cao → thấp)Toán tử
1. Nhóm()
2. Unary! typeof ++ -- + -
3. Lũy thừa**
4. Nhân / Chia* / %
5. Cộng / Trừ+ -
6. Dịch bit<< >> >>>
7. So sánh< > <= >= instanceof in
8. Bằng== != === !==
9. Bitwise AND&
10. Bitwise XOR^
11. Bitwise OR|
12. Logic AND&&
13. Logic OR||
14. Nullish??
15. Ternary? :
16. Gán= += -=
17. Comma,