제어문제어문을 사용하면 코드의 실행 흐름을 인위적으로 제어할 수 있으나 가독성을 해치는 단점이 있다. forEach, map, filter, reduce와 같은 고차함수를 사용한 함수형 프로그래밍 기법에서 제어문 사용을 억제하여 복잡성을 해결하려고 노력한다.블록문블록문은 0개 이상의 문을 중괄호로 묶은 것으로 자바스크립트는 블록문을 하나의 실행 단위로 취급한다.블록문은 단독 사용할 수 있으나 일반적으로 제어문이나 함수를 정의할 때 사용하는 것이 일반적이다.자바스크립트 문에서 세미콜론(;)을 붙이는 것이 일반적이나 블록문은 자체 종결성을 갖기 때문에 세미콜론을 붙이지 않는다.// 블록문{ var foo = 10;}// 제어문var x = 1;if (x 조건문주어진 조건식의 평가 결과에 따라 코드 블록..