if
조건문은 조건에 따라서 코드를 실행하거나 실행하지 않을 때 사용하는 구문이다.
이 때 조건은 boolean
자료형을 의미한다.
비교 연산자
와 논리 연산자
를 활용하여 조건을 만들고,
이 조건을 사용하여 조건 분기를 한다.
else
는 if
문 뒤에 사용하며, if
문이 false
일 때 사용한다.
if
문을 중첩해서 사용하여, 여러 조건을 주어 사용할 수 있다.
if
조건문은 조건이 한 문장이라면 중괄호를 생략해도 되는데,
이 개념을 이용하여 중첩 조건문에서 중괄호를 생략한 형태로 if else if
조건문을 사용한다.
const num = Number(prompt('숫자를 입력해주세요.', ''));
if (num % 2 === 0) console.log(`${num}은 짝수입니다.`);
else console.log(`${num}은 홀수입니다.`);
const a = Number(prompt('숫자를 입력해주세요.', ''));
const b = Number(prompt('숫자를 입력해주세요.', ''));
if (a < b) alert(`${a}는 ${b}보다 작습니다.`);
else if (a > b) alert(`${a}는 ${b}보다 큽니다.`);
else alert(`${a}와 ${b}는 같습니다.`);
아래는 switch
조건문의 기본 형태이며, default
키워드는 생략 가능하다.
switch (조건이 될 문장) {
case 조건1 :
실행문
break
case 조건2 :
실행문
break
default :
실행문
break
}
switch
조건문 옆의 괄호 안의 값을 기준으로 case
로 나누어서 실행한다.
만약 case
키워드 옆의 표현식이 같다면 case
키워드 바로 다음에 오는 문장을 실행하고, break
키워드를 만나서 반복문을 완전히 빠져나간다.
default
문은 모든 case
가 일치하지 않을 때 실행되는 문장이다.
const a = 20;
switch (a % 2) {
case 0:
alert('짝수입니다.');
break;
case 1:
alert('홀수입니다.');
break;
default:
alert('숫자가 아닙니다.');
break;
}
조건부 연산자
는 JavaScript에서 조건문과 비슷한 역할을 하는 연산자이다.
boolean 표현식 ? true 일 때 결과 : false 일 때 결과
위와 같이 항을 3개 갖는다고 해서 삼항 연산자
라고 부르기도 한다.