Toán tử so sánh & Toán tử logic trong JavaScript
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'; // trueLư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ề
truenếu cả hai biểu thức đều làtrue; trả vềfalsenế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ề
truenếu ít nhất một biểu thức làtrue; trả vềfalsenế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ềfalsevà 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 (
truehoặcfalse).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
-
Cách tạo thông báo (notification) từ trình duyệt
minhdev -
Hàm javascript show thời gian hiện tại và có đếm giây
minhu -
Hàm chuyển tiêu đề tiếng việt thành URL bằng java script
minhu -
Ứng dụng ESLint để phát hiện lỗi và tối ưu hoá source code JavaScript trên VS
minhdev -
Hàm javascript load số tăng dần đẹp mắt như google analytics
minhu