[preview] Javascript if 조건문

Jinsol Kim·2022년 11월 8일

항해99_TIL

목록 보기
2/10

1. 학습 상황

  • if 조건문, else 구문, 중첩 조건문이 코드에 사용되는 이유를 안다.
  • 짧은 조건문이 논리 연산자의 특성을 조건문에 사용하는 것을 안다.

2. 학습 중 발생한 이슈와 이를 해결한 내용

(1) p141 확인문제 6번 : 논리곱 연산자를 사용하는 이유는?

<script>
const a = Number(prompt('월을 입력해주세요', ''))

if (3 <= a && a <= 5) {
	alert('봄')
} else if (6 <= a && a <= 8) {
	alert('여름')
} else if (9 <= a && a <= 11) {
	alert('가을')
}	else {
	alert ('겨울')
}
</script>

▶ [3 <= a] 와 [a <= 5] 모두 true를 출력해야 하기 때문에 논리곱 연산자(&&)를 사용한다. (논리합 연산자는 둘 중 하나만 true여도 true를 출력하기 때문에 위의 범위 설정을 필요로 하는 코드 작성에는 적절하지 않다.)

(2) p156 확인문제 3번 : 코드가 실행되지 않았던 이유는?

<script>
const input = prompt('태어난 해 입력', '')
const year = Number(input)
const e = year % 12

let result
if (e === 0) {'result' = '원숭이'}
else if (e === 1) {'result' = '닭'}
else if (e === 2) {'result' = '개'}
else if (e === 3) {'result' = '돼지'}
else if (e === 4) {'result' = '쥐'}
else if (e === 5) {'result' = '소'}
else if (e === 6) {'result' = '호랑이'}
else if (e === 7) {'result' = '토끼'}
else if (e === 8) {'result' = '용'}
else if (e === 9) {'result' = '뱀'}
else if (e === 10) {'result' = '말'}
else if (e === 11) {'result' = '양'}

alert(`${year}에 태어났다면 ${result}result2 입니다`)
</script>

▶ result를 감싸고 있던 작은따옴표('')를 없애야 했다. (이유는 글쎄...?)


3. 오늘 새로 배운 내용

논리합 연산자 https://velog.io/@jinsol0323/hap
논리곱 연산자 https://velog.io/@jinsol0323/gop


4. 참고

  • 혼자 공부하는 자바스크립트 : ch3 조건문

5. Takeaway

  • || : 좌변이 참이면, 우변 실행 X
  • && : 좌변이 거짓이면, 우변 실행 X

0개의 댓글