TopDev

Toán tử so sánh & Toán tử logic trong JavaScript

minhu 📖 4 phút đọc

Trong JavaScript, toán tử so sánh và toán tử logic được sử dụng để thực hiện các phép so sánh và các phép toán logic. Dưới đây là chi tiết về các toán tử này:

1. Toán Tử So Sánh (Comparison Operators)#

Toán tử so sánh được sử dụng để so sánh hai giá trị và trả về một giá trị boolean (true hoặc false).

a. Toán Tử Bằng (==)

  • Mô Tả: So sánh hai giá trị để kiểm tra xem chúng có bằng nhau hay không. Toán tử này thực hiện chuyển đổi kiểu nếu cần.

  • Cú Pháp: 5 == '5'; // true

  • Lưu Ý: Toán tử == không so sánh kiểu dữ liệu, chỉ so sánh giá trị.

b. Toán Tử Bằng Tuyệt Đối (===)

  • Mô Tả: So sánh hai giá trị để kiểm tra xem chúng có bằng nhau về cả giá trị lẫn kiểu dữ liệu không. Không thực hiện chuyển đổi kiểu.

  • Cú Pháp: 5 === '5'; // false 5 === 5; // true

c. Toán Tử Khác (!=)

  • Mô Tả: So sánh hai giá trị để kiểm tra xem chúng có khác nhau không. Thực hiện chuyển đổi kiểu nếu cần.

  • Cú Pháp: 5 != '5'; // false

d. Toán Tử Khác Tuyệt Đối (!==)

  • Mô Tả: So sánh hai giá trị để kiểm tra xem chúng có khác nhau về giá trị hoặc kiểu dữ liệu không. Không thực hiện chuyển đổi kiểu.

  • Cú Pháp: 5 !== '5'; // true 5 !== 5; // false

e. Toán Tử Lớn Hơn (>)

  • Mô Tả: So sánh xem giá trị bên trái có lớn hơn giá trị bên phải không.

  • Cú Pháp: 10 > 5; // true

f. Toán Tử Lớn Hơn Hoặc Bằng (>=)

  • Mô Tả: So sánh xem giá trị bên trái có lớn hơn hoặc bằng giá trị bên phải không.

  • Cú Pháp: 10 >= 10; // true

g. Toán Tử Nhỏ Hơn (<)

  • Mô Tả: So sánh xem giá trị bên trái có nhỏ hơn giá trị bên phải không.

  • Cú Pháp: 5 < 10; // true

h. Toán Tử Nhỏ Hơn Hoặc Bằng (<=)

  • Mô Tả: So sánh xem giá trị bên trái có nhỏ hơn hoặc bằng giá trị bên phải không.

  • Cú Pháp: 5 <= 5; // true

2. Toán Tử Logic (Logical Operators)#

Toán tử logic được sử dụng để thực hiện các phép toán logic trên các giá trị boolean.

a. Toán Tử AND (&&)

  • Mô Tả: Trả về true nếu cả hai biểu thức đều là true; trả về false nếu ít nhất một biểu thức là false.

  • Cú Pháp: true && false; // false

b. Toán Tử OR (||)

  • Mô Tả: Trả về true nếu ít nhất một biểu thức là true; trả về false nếu tất cả các biểu thức đều là false.

  • Cú Pháp: true || false; // true

c. Toán Tử NOT (!)

  • Mô Tả: Đảo ngược giá trị boolean của biểu thức. Nếu biểu thức là true, trả về false và ngược lại.

  • Cú Pháp: !true; // false

d. Toán Tử AND (Ngắn Gọn) (&&=)

  • Mô Tả: Thực hiện phép toán AND và gán kết quả cho biến.

  • Cú Pháp: let x = true; x &&= false; // Tương đương với x = x && false; x bây giờ là false

e. Toán Tử OR (Ngắn Gọn) (||=)

  • Mô Tả: Thực hiện phép toán OR và gán kết quả cho biến.

  • Cú Pháp: let y = false; y ||= true; // Tương đương với y = y || true; y bây giờ là true

f. Toán Tử NOT (Ngắn Gọn) (!)

  • Mô Tả: Đảo ngược giá trị của biến, có thể sử dụng để thực hiện các phép toán logic đơn giản.

  • Cú Pháp: let z = true; z = !z; // Tương đương với z = false

3. Sự Khác Biệt và Lưu Ý#

  • Toán Tử So Sánh: Dùng để so sánh các giá trị và kiểm tra điều kiện, trả về giá trị boolean (true hoặc false).

  • Toán Tử Logic: Dùng để thực hiện các phép toán logic trên giá trị boolean, thường sử dụng trong các cấu trúc điều kiện và vòng lặp.

Ví Dụ#

  • Sử Dụng Toán Tử So Sánh: let a = 10; let b = 20; if (a < b) { console.log("a nhỏ hơn b"); // Được in ra }

  • Sử Dụng Toán Tử Logic: let x = true; let y = false; if (x && !y) { console.log("x là true và y là false"); // Được in ra }

Hiểu rõ về toán tử so sánh và toán tử logic giúp bạn kiểm soát luồng điều kiện trong chương trình, viết mã hiệu quả hơn và xử lý các tình huống logic trong ứng dụng JavaScript của bạn.

Bài liên quan trong # JavaScript

✓ Đã sao chép link