Menu
CoddyTech

논리 연산자 파트 3

Coddy JavaScript 여정의 기초 섹션에 포함된 레슨. 77개 중 21번째.

논리식을 다룰 때는 때때로 식을 단순화하거나 재배열해야 합니다.

두 조건을 &&(그리고)로 연결하고 그 앞에 !(아님)을 붙인 경우, 이를 두 부분으로 나눌 수 있습니다. &&(그리고)는 ||(또는)가 되고, 각 부분에는 각각 !(아님)이 붙습니다.

!(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)  // 참
console.log(result2)  // 참
challenge icon

챌린지

초급

반려동물 가게에서 고객에게 반려동물을 판매할 수 있는지 판단하는 시스템을 만들고 있습니다.

다음 변수를 초기화하세요.

  • hasLicense의 값은 true
  • hasSpace의 값은 false
  • hasExperience의 값은 true

다음 논리식을 작성하여 다음을 판단하세요.

  • canSellRegularPet: 고객에게는 면허 또는 경험 중 하나가 필요하고, 공간도 있어야 합니다.
  • canSellExoticPet: 고객에게는 면허와 경험이 모두 필요하고, 공간도 있어야 합니다.
  • cannotSellAnyPet: 고객에게 면허도 경험도 없거나, 공간이 없습니다.

직접 해보기

// 변수를 초기화하세요
// 여기에 과제에 나열된 세 변수를 선언하세요

// 조건을 계산하세요
// 아래의 각 자리표시자를 과제에서 설명하는 논리식으로 바꾸세요
let canSellRegularPet = false
let canSellExoticPet = false
let cannotSellAnyPet = false

// 아래 줄을 삭제하지 마세요
console.log("Can sell regular pet:", canSellRegularPet)
console.log("Can sell exotic pet:", canSellExoticPet)
console.log("Cannot sell any pet:", cannotSellAnyPet)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 JavaScript 컴파일러