if문과 ‘물음표’ 연산자라고도 불리는 조건부 연산자 ?를 사용
if(...)문은 괄호 안에 들어가는 조건을 평가하는데, 그 결과가 true이면 코드 블록이 실행된다.
let year = prompt('2022년 마지막은 며칠일까요??');
if (year == 31) alert( '정답!' );
if문엔 else 절을 붙여 쓸 수 있다.
else 뒤에 이어지는 코드 블록은 조건이 거짓일 때 실행된다.
let year = prompt('2022년 마지막은 며칠일까요??');
if (year == 31) {
alert( '정답!' );
} else {
alert( '땡!' ); // 31 이외의 값을 입력한 경우
}
조건문
은 우리가 작성한 조건이 참일경우 지정한 코드를 수행하도록 하는 기능
if
문은 특정 조건이 참일때 명령문을 실행
하며, 거짓일경우
에는 else 문을 실행
또한 조건은 비교연산자를 사용 한 참 또는 거짓으로 평가되는 표현식
if( 조건1 ) {
// 조건1이 참이면 실행
} else if( 조건2 ) {
// 조건1은 거짓, 조건2는 참이면 실행
} else {
// 모두 거짓이면 실행
}
const a = 10;
const b = 20;
if ( a > b ) {
console.log('a는 b보다 크다');
} else {
console.log('a는 b보다 작다'); } // output: a는 b보다 작다.
조건:
1) a가 b보다 큰 것이 참일 경우, 'a는 b보다 크다'를 출력
2) a가 b보다 큰 것이 거짓일 경우, 'a는 b보다 작다'를 출력
따라서, a > b는 거짓이기에 'a는 b보다 작다'가 출력된다.
else if 문은 중첩이 가능하다.
즉, 여러개의 else if 가 있어도 무방
- undefined
- null
- 0
- ””
- NaN
- 이외의 데이터는 truthy한 값
위 세가지 경우에 따라 상황에 맞는 메세지가 같이 출력 되어야함!