Tổng quan về toán tử (operators)

Thumbnail Image

Đây là bài đầu tiên trong loạt bài về toán tử trong JavaScript, ở bài viết này, mình sẽ cho các bạn có cái nhìn tổng quan nhất về toán tử (operators) trong JavaScript. Sau đó chúng ta sẽ đào sâu tìm hiểu về cách sử dụng, độ ưu tiên và những sai lầm cần tránh khi dùng toán tử của JS ở những bài tiếp theo.


1. Khái niệm toán tử

Toán tử là các ký hiệu được sử dụng để thực hiện các phép tính trong lập trình. Các toán tử được sử dụng để thao tác với các giá trị và biến trong chương trình, từ đó tạo thành các biểu thức và phát triển các thuật toán để giải quyết các vấn đề. Các toán tử trong JavaScript bao gồm các toán tử số học, toán tử gán giá trị, toán tử so sánh, toán tử logic và các toán tử khác.

Ví dụ 1: (sử dụng toán tử "+" )

let a = 5;
let b = 10;
let c = a + b;
console.log(c); // Kết quả: 15

Ví dụ 2: (Sử dụng toán tử "==" để so sánh)

let a = 5;
let b = 6;
console.log(a == b); // Kết quả: false

2. Các loại toán tử trong JavaScript.

Trong JavaScript, có nhiều loại toán tử để thực hiện các phép tính và các thao tác khác nhau. Dưới đây là một số loại toán tử phổ biến:

Toán tử số học:

- Cộng (+)

- Trừ (-)

- Nhân (*)

- Chia (/)

- Chia lấy dư (%)

- Tăng thêm một đơn vị (++)

- Giảm đi một đơn vị (--)

Toán tử so sánh:

- So sánh bằng (==)

- So sánh khác (!=)

- So sánh tương đương về giá trị và kiểu dữ liệu (===)

- So sánh khác về giá trị hoặc kiểu dữ liệu (!==)

- So sánh lớn hơn (>), nhỏ hơn (<), lớn hơn hoặc bằng (>=), nhỏ hơn hoặc bằng (<=)

Toán tử logic:

- Toán tử phủ định (!)

- Toán tử và (&&)

- Toán tử hoặc (||)

Toán tử gán giá trị:

- Gán giá trị (=)

- Gán giá trị và cộng thêm một giá trị (+=)

- Gán giá trị và trừ đi một giá trị (-=)

- Gán giá trị và nhân với một giá trị (*=)

- Gán giá trị và chia với một giá trị (/=)

Toán tử ba ngôi:

- Toán tử ba ngôi là một cách ngắn gọn để viết câu lệnh if else. Nó có dạng: điều kiện ? giá trị nếu đúng : giá trị nếu sai.

Toán tử chuỗi:

- Toán tử nối chuỗi (+)

Toán tử dấu chấm (dot):

- Toán tử dấu chấm (.) được sử dụng để truy cập vào thuộc tính và phương thức của một đối tượng.

Đây là một số loại toán tử phổ biến trong JavaScript, tuy nhiên vẫn còn nhiều loại khác nữa. Sử dụng các toán tử này, chúng ta có thể thực hiện các phép tính và thao tác khác nhau trên các giá trị và đối tượng trong JavaScript.

 

3. Quy tắc ưu tiên của các toán tử.

Trong JavaScript, các toán tử có mức độ ưu tiên khác nhau, khiến chúng được thực hiện theo thứ tự khác nhau trong biểu thức. Dưới đây là các quy tắc ưu tiên của các toán tử trong JavaScript, từ cao đến thấp:

- Toán tử nhân (*) và chia (/): Thực hiện trước các phép tính nhân và chia trước.

- Toán tử cộng (+) và trừ (-): Thực hiện các phép cộng và trừ sau phép nhân và chia.

- Toán tử so sánh (>, <, >=, <=): Thực hiện sau các phép cộng và trừ.

- Toán tử so sánh bằng (==, !=, ===, !==): Thực hiện sau toán tử so sánh.

- Toán tử logic AND (&&): Thực hiện sau toán tử so sánh bằng.

- Toán tử logic OR (||): Thực hiện sau toán tử AND.

- Toán tử gán (=): Thực hiện cuối cùng trong biểu thức.

Chú ý rằng nếu cần thực hiện các phép tính theo một thứ tự khác, ta có thể sử dụng các cặp dấu ngoặc đơn () để nhóm các biểu thức lại với nhau.