0개 이상의 문을 중괄호로 묶은 것. 코드 블록 또는 블록이라고 부름.
// 일반 블록문
{
var foo = 10;
}
// 제어문
var x = 1;
if (x<10){
x++;
}
// 함수 선언문
function sum(a,b){
return a + b;
}
;을 붙이지 않는다.주어진 조건식의 평가 결과에 따라 코드 블록(블록문)의 실행을 결정한다.
(true or false)
1. if~else문
if(조건식){
//조건식이 참이면 이 코드 블록이 실행된다.
}else{
//조건식이 거짓이면 이 코드 블록이 실행된다.
}
기본 사용법
if(조건식1){
//조건식1이 참이면 이 코드 블록이 실행된다.
}else if(조건식2){
//조건식2이 거짓이면 이 코드 블록이 실행된다.
}else{
//조건식1과 조건식2 모두 거짓이면 이 코드 블록이 실행된다.
}
else if 문을 사용한다.else if와 if는 옵션, if문과 else문은 2번 이상 사용할수 없고 else if는 여러번 사용가능하다.//삼항 연산 조건자 - 홀수 또는 짝수 찾기
var x = 2; //
var result = x % 2 : '홀수' : '짝수'; // 결과값 0이 false로 취급된다.
//삼항 연산 조건자 - 홀수 또는 짝수 또는 '0' 찾기
var kind = num ? (num > 0 ? '양수' : '음수') : '0' ;
대부분의 if …else문은 삼항 조건 연산자로 바꿔 쓸 수 있다.
2.switch문
switch 문은 주어진 표현식을 평가하여 그값과 일치하는 표현식을 갖는 case문으로 실행 흐름을 옮긴다.