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) // TrueThử thách
Người mớiBạ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_licensevới giá trịtruehas_spacevới giá trịfalsehas_experiencevớ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 giancan_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 giancannot_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)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