Toán tử logic phần 1
Thuộc phần Kiến thức cơ bản trong hành trình JavaScript của Coddy. Bài học 18 trên 77.
Toán tử logic (logical operators) được dùng để kiểm tra kết hợp các phép so sánh trả về true hoặc false.
Ví dụ, câu lệnh sau có hai phép so sánh:
5 có lớn hơn 3 và nhỏ hơn 6 không?
| Toán tử | Ý nghĩa | Ví dụ |
|---|---|---|
&& | Và, true nếu tất cả đối số đều là true | a && b |
|| | Hoặc, true nếu bất kỳ đối số nào là true | a || b |
! | Phủ định, true nếu đối số là false | !a |
Hãy xem một vài ví dụ:
5 lớn hơn 3, và 1 bằng 1:
let b1 = (5 > 3) && (1 == 1); // có giá trị trueGiải thích: Tất cả các toán hạng đều là true, vì vậy b1 sẽ giữ giá trị true (phép toán && cho kết quả là true nếu cả hai toán hạng đều là true).
5 không bằng 4, hoặc 5 bằng 2:
let b2 = !(5 == 4) || (5 == 2); // có giá trị trueGiải thích: Toán hạng đầu tiên (5 != 4) là true, nên b2 cũng là true (phép toán || cho kết quả true nếu một trong hai toán hạng là true)
1 không bằng 1 hoặc sai:
let b3 = !(1 == 1) || false; // có giá trị falseGiải thích: Tất cả các toán hạng đều là false, vì vậy b3 sẽ chứa false (phép toán ||).
không phải (3 lớn hơn 4):
let b4 = !(3 > 4); // có giá trị trueGiải thích: Toán hạng là false, vì vậy b4 sẽ giữ giá trị true (toán tử !).
không (5 lớn hơn 10 hoặc 5 lớn hơn 1):
let b5 = !(5 > 10 || 5 > 1); // chứa giá trị falseGiải thích: 5 > 10 || 5 > 1 là true (một trong các toán hạng là true), nên tổng thể b5 là false (toán tử !).
Thử thách
Người mớiBạn được cung cấp một đoạn code. Thay đổi giá trị của b1 và b2 để b3 có giá trị true.
Có nhiều lời giải đúng.
Tự làm thử
// Viết code của bạn bên dưới
let b1 = false
let b2 = false
let b3 = b1 || b2
// Đừng thay đổi dòng bên dưới
console.log(`b3 = ${b3}`)Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
4Toán tử phần 2
Toán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Ép kiểu8Vòng lặp
Vòng lặp forVòng lặp whileThoát vòng lặpBỏ qua lần lặpÔn tập: giai thừaVòng lặp do whileVòng lặp lồng nhau3Toán tử phần 1
Toán tử số họcToán tử moduloPhép tính số học rút gọnToán tử so sánhSo sánh bằng nghiêm ngặt và không nghiêm ngặtÔn tập: phép tính đơn giản6Nhập xuất cơ bản
Đầu raĐầu ra với biếnChuyển đổi kiểu dữ liệu, phần 1Chuyển đổi kiểu dữ liệu, phần 2Ôn tập đến 120Ôn tập: đúng hay saiTự luyện tập: Trình biên dịch JavaScript online