Menu
CoddyTech

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ĩaVí dụ
&&Và, true nếu tất cả đối số đều là truea && b
||Hoặc, true nếu bất kỳ đối số nào là truea || 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ị true

Giả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ị true

Giả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ị false

Giả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ị true

Giả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ị false

Giả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ử !).

challenge icon

Thử thách

Người mới

Bạ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}`)
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch JavaScript online