논리 연산자 파트 3
Coddy JavaScript 여정의 기초 섹션에 포함된 레슨. 77개 중 21번째.
논리식을 다룰 때, 때로는 이를 단순화하거나 재배열해야 할 때가 있습니다.
&&(and)로 연결된 two conditions 앞에 !(not)가 붙어 있다면, 이를 두 개의 별개 파트로 나눌 수 있습니다. &&(and)는 ||(or)로 바뀌고, each 파트는 자신만의 !(not)를 갖게 됩니다:
!(A && B)는 (!A) || (!B)와 같습니다.
예를 들어:
// 숫자가 1과 10 사이가 아닌지 확인해 봅시다
let number = 15
// 이 두 표현식은 동일합니다:
let result1 = !(number >= 1 && number <= 10)
let result2 = !(number >= 1) || !(number <= 10)
console.log(result1) // True
console.log(result2) // True반대의 경우도 마찬가지입니다: !(A || B)는 (!A) && (!B)와 동일합니다.
예를 들어:
// 사람이 학생이나 직장인이 아닌지 확인
let is_student = false
let is_employed = false
// 이 두 표현식은 동일합니다:
let result1 = !(is_student || is_employed)
let result2 = !is_student && !is_employed
console.log(result1) // True
console.log(result2) // True챌린지
초급펫 숍이 고객에게 반려동물을 판매할 수 있는지 여부를 결정하는 시스템을 구축하도록 도와주세요.
다음 변수들을 초기화하세요:
has_license:true값has_space:false값has_experience:true값
다음 조건에 해당하는지 확인하는 논리식을 작성하세요:
can_sell_regular_pet: 고객에게 라이선스가 있거나(OR) 경력이 있어야 하고, 공간도 있어야 함(AND)can_sell_exotic_pet: 고객에게 라이선스와(AND) 경력이 모두 있어야 하고, 공간도 있어야 함(AND)cannot_sell_any_pet: 고객에게 라이선스도 없고(NO) 경력도 없거나(NO AND NO), 공간이 없음(NO)
직접 해보기
// 변수 초기화
// 여기에 과제에 나열된 세 변수를 선언하세요
// 조건 계산
// 아래의 각 플레이스홀더를 과제에서 설명하는 논리 표현식으로 바꾸세요
let can_sell_regular_pet = false
let can_sell_exotic_pet = false
let cannot_sell_any_pet = false
// 아래 줄을 삭제하지 마세요
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)이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 JavaScript 컴파일러