1. Iteration

1-1. for loop

// 기본 for문
for(Initialize; Condition; Increase/decrease Expression){
   //반복할 코드
}
// for...in문
for(key in obj) {
   //반복할 코드
}

초기화된 변수가 조건문을 충족하는지 확인 후 for문 내부 코드를 돈 후 증감식을 거쳐 다시 조건문을 충족하는지 확인한다.
마지막에 증감식을 거쳐 조건문에 충족하지 않으면 for문을 빠져나오게 된다.
따라서 변수가 for문 내부에서 반복한 값보다 증감식을 한 번 더 거친 값을 가지게 된다.

1-2. while

while(Condition){
   //반복할 코드
}


2.Function

2-1. 함수표현식

var fun = function(parameter){
   // 내용
};

2-2. 함수선언식

function fun2(parameter){
   //내용
};

함수표현식과 함수선언식의 차이

함수표현식은 먼저 함수표현식의 객체안에 함수를 담은 후에만 호출할 수 있지만, 함수선언식은 함수 선언 전에 함수를 호출해도 호출이 가능하다.

2-3. return

함수의 결과값을 output할 때 사용함

function func(){
	output = 'output value';
	return output;
}
console.log(func()) /* output value */

2-4. 매개변수(parameter)

함수 외부의 변수를 가져다 사용할 때 사용함

/* 함수의 정의. 괄호 안의 speed, distance를 파라미터(매개변수)라고 함. */
function timeToGoHome(speed, distance) {  
   return distance / speed;
}

/* 함수의 호출. 괄호 안의 10, 50 값을 argument라고 함. */
timeToGoHome(10, 50);