2022-01-08

사실 자바스크립트에 국한된 얘기는 아니지만, 두 가지의 프로그래밍 방식이 있다.

명령형은 어떻게 할 것인가?(How)에 초점을 맞춘 방식이고,

선언형은 무엇을 할 것인가?(What)에 초점을 맞춘 방식이다.

이건 코드를 보면 직관적으로 알 수 있다.

명령형 프로그래밍

let list = [1, 2, 3, 4, 5];
let sum = 0;

for (let i = 0; i <= list.length; ++i)
    sum += list[i];

console.log(sum);

선언형 프로그래밍

const list = [1, 2, 3, 4, 5];
const sum = list.reduce((acc, cur) => acc + cur);

console.log(sum);

명령형 프로그래밍