명령형 프로그래밍과 선언적인 프로그래밍 방식의 이해

명령형 프로그래밍

선언형 프로그래밍

예시

명령형 :
for(let i = 0; i<arr.length;i++){ //"어떻게"처리하는지 묘사
	arr[i]*2;
}
선언형 :
arr.map(number => number*2); // "무엇"을 원하는지에 대한 묘사
//코드의 문맥도 깔끔해짐
명령형 :
for(let i = 0; i<arr.length;i++){ // "어떻게" 처리하는지 묘사
	if(typeof arr[i] === 'number'){
		arr[i]*2;
	}
}
선언형 :
arr.filter(param => typeof param === number)
		.map(number => number*2); // "무엇"을 원하는지에 대한 묘사
//코드의 문맥도 깔끔해짐