Menu
CoddyTech

Toán tử logic phần 3

Thuộc phần Kiến thức cơ bản trong hành trình JavaScript của Coddy. Bài học 21 trên 77.

Khi làm việc với các biểu thức logic, đôi khi chúng ta cần đơn giản hóa hoặc sắp xếp lại chúng.

! (phủ định) đứng trước hai điều kiện nối với nhau bằng && (và), bạn có thể tách thành hai phần riêng biệt. && (và) đổi thành || (hoặc), và mỗi phần có ! (phủ định) riêng:

!(A && B) tương đương với (!A) || (!B)

Ví dụ:

// Cùng kiểm tra xem một số có KHÔNG nằm trong khoảng từ 1 đến 10 không
let number = 15

// Hai biểu thức (expression) này tương đương nhau:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)

console.log(result1)  // True
console.log(result2)  // True

Điều ngược lại cũng đúng: !(A || B) tương đương với (!A) && (!B)

Ví dụ:

// Kiểm tra xem một người KHÔNG phải là sinh viên và cũng không có việc làm
let is_student = false
let is_employed = false
// Hai biểu thức (expressions) này tương đương nhau:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed

console.log(result1)  // True
console.log(result2)  // True
challenge icon

Thử thách

Người mới

Bạn đang giúp một cửa hàng thú cưng tạo hệ thống để xác định xem họ có thể bán thú cưng cho khách hàng hay không.

khởi tạo các biến sau:

  • has_license với giá trị true
  • has_space với giá trị false
  • has_experience với giá trị true

Viết các biểu thức logic sau để xác định xem:

  • can_sell_regular_pet: Khách hàng cần có giấy phép HOẶC kinh nghiệm, VÀ phải có không gian
  • can_sell_exotic_pet: Khách hàng cần có CẢ giấy phép VÀ kinh nghiệm, VÀ phải có không gian
  • cannot_sell_any_pet: Khách hàng KHÔNG có giấy phép VÀ KHÔNG có kinh nghiệm, HOẶC không có không gian

Tự làm thử

// Khởi tạo các biến
// Khai báo ba biến được liệt kê trong yêu cầu tại đây

// Tính các điều kiện
// Thay mỗi chỗ trống bên dưới bằng biểu thức logic được mô tả trong yêu cầu
let can_sell_regular_pet = false
let can_sell_exotic_pet = false
let cannot_sell_any_pet = false

// Đừng xóa các dòng bên dưới
console.log("Can sell regular pet:", can_sell_regular_pet)
console.log("Can sell exotic pet:", can_sell_exotic_pet)
console.log("Cannot sell any pet:", cannot_sell_any_pet)
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