
프로그램 작성 스타일
-
명령형과 선언형으로 프로그래밍 방식을 분류
-
명령형 프로그래밍
- 컴퓨터가 수행할 명령을 순차적으로 표현하는 방법
- how를 강조한 접근법
- 처리되는 과정을 절차적으로 나열하는 절차지향 프로그램, 객체의 상호작용을 표현하는 객체지향 프로그램이 있음
-
선언형 프로그래밍
- 실행할 프로그램을 설명하는 방법
- what을 강조한 접근법
- 함수(메서드)를 구성하여 문제해결에 적용하는 함수형 프로그래밍, 논리형 프로그래밍 등이 있음
- 사용하는 코드의 양이 적어 가독성이 높고 유지보수 또한 효율 적
자바스크립트는 선언형, 명령형 프로그래밍 모두 지원
- 배열에서 짝수만 골라 새로운 배열을 구성하는 문제
const Arrays = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 명령형 방식
let evens = []
for (let i = 0; i < Arrays.length; i++) {
if (Arrays[i] % 2 == 0) {
evens.push(Arrays[i]
}
}
# 선언형 방식
let evens = Arrays.filter((value)=> value % 2 == 0);