8.1 블록문

0개 이상의 문을 중괄호로 묶은 것. 코드 블록 또는 블록이라고 부름.

// 일반 블록문
{
	var foo = 10;
}
// 제어문
var x = 1;
if (x<10){
	x++;
}
// 함수 선언문
function sum(a,b){
	return a + b;
}

8.2 조건문

주어진 조건식의 평가 결과에 따라 코드 블록(블록문)의 실행을 결정한다.

(true or false)

1. if~else문

if(조건식){
	//조건식이 참이면 이 코드 블록이 실행된다.
}else{
	//조건식이 거짓이면 이 코드 블록이 실행된다.
}

기본 사용법

if(조건식1){
	//조건식1이 참이면 이 코드 블록이 실행된다.
}else if(조건식2){
	//조건식2이 거짓이면 이 코드 블록이 실행된다.
}else{
	//조건식1과 조건식2 모두 거짓이면 이 코드 블록이 실행된다.
}
//삼항 연산 조건자 - 홀수 또는 짝수 찾기
var x = 2; //
var result = x % 2 : '홀수' : '짝수'; // 결과값 0이 false로 취급된다.

//삼항 연산 조건자 - 홀수 또는 짝수 또는 '0' 찾기
var kind = num ? (num > 0 ? '양수' : '음수') : '0' ;

대부분의 if …else문은 삼항 조건 연산자로 바꿔 쓸 수 있다.

2.switch문

switch 문은 주어진 표현식을 평가하여 그값과 일치하는 표현식을 갖는 case문으로 실행 흐름을 옮긴다.