🎈 Switch 조건문
- if else 문의 boolean값보다 문자열, 숫자값처럼 다양한 case에 실행할 코드 블록을 결정할 때 사용
[switch 조건문]
- 쉽게 말해서, 자료를 평가하여 그 값과 일치하는 case 문으로 실행에 옮긴다.
[소스 코드]
switch(자료) {
case 조건 A:
break
case 조건 B:
break
default:
// default 키워드 생략 가능
break
}
[소스 코드]
switch(input % 2) {
case 0:
alert('짝수입니다.')
break
case 1:
alert('홀수입니다.')
break
default:
alert('숫자가 아닙니다.')
break
}
break 키워드 : switch 조건문이나 반복문을 빠져나가기 위해 사용
switch(조건문) : 값을 비교하여 해당 case로 이동
[switch 조건문 -> if 조건문 변환]
[소스 코드]
switch(true) {
case hour < 11:
alert('아침 식사 시간입니다.')
break
case hour < 14:
alert('점심 식사 시간입니다.')
break
default:
alert('저녁 식사 시간입니다.')
break
}
[조건부 연산자]
불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과
- 자바스크립트에서 항을 3개 갖는 연산자는
조건부 연산자
가 유일(= 삼항 연산자)
[소스 코드]
const input = prompt('숫자를 입력해주세요.', '')
const number = Number(input)
const result = (number >= 0) ? '0 이상 숫자' : '0 보다 작은 숫자'
alert(result)
24
입력 시 => 0 이상의 숫자
-75
입력 시 => 0 보다 작은 숫자
[짧은 조건문]
논리합 연산자(||)를 사용한 짧은 조건문
불 표현식 || 불 표현식이 거짓일 때 실행할 문장
논리곱 연산자(&&)를 사용한 짧은 조건문
결과가 거짓인 불 표현식 && 불 표현식이 참일 때 실행할 문장