0개 이상의 문을 중괄호로 묶은 것.
주어진 조건식의 평가 결과에따라 코드 블록의 실행을 결정.
1) if... else문
if (조건식 1) {
code // 조건식 1이 true면 실행
}
else if (조건식 2) {
code // 조건식 2가 true면 실행
}
else {
code // 조건식 1, 2가 false면 실행
가) 논리적 참/거짓
나) else if 및 else는 필수가 아니다.
다) else if는 여러 번 사용할 수 있다.
라) 코드 블록 내에 code가 하나라면 중괄호를 생략할 수 있다.
※ 0은 false / 1은 true
2) switch 문
switch (조건식) {
case 표현식1:
실행문;
break;
case 표현식2
실행문;
break;
defalut:
알맞는 case문이 없는 경우;
}
가) 표현식을 평가하여 그 값과 일치하는 표현식을 갖는 case문으로 실행
나) case문은 콜론으로 마친다.
다) 표현식은 문자열이나 숫자 값이 많음.
라) break 문으로 탈출하지 않으면 fall through가 생김.
마) default 문에서는 break 문 생략.
3) 삼중 조건 연산자
var test = 2;
var result;
if(x % 2) {
result = '홀수';
}
else {
result = '짝수';
}
console.log(result);
위의 코드는 아래와 같다
var test = 2;
var result = x % 2 ? '홀수 : '짝수';
console.log(result);