블록 문은 0개 이상의 문을 그룹화합니다. JavaScript 이외의 언어에서는 복합 문이라고 합니다.
구문
구문은 다음과 같습니다 -
{ //List of statements }
블록이 있는 변수는 포함하는 함수로 범위가 지정됩니다. Block 문은 범위를 도입하지 않으며 var를 사용하여 변수를 선언하면 블록 범위가 없습니다.
var a = 20; { var b = 40; }
이제 a 값을 출력하면 20이 아닌 40이 출력됩니다. 이는 블록 내에서 var로 선언된 변수가 블록 앞의 var와 같은 범위를 가지기 때문입니다.
var a = 20; { var a = 40; } // this prints 40 document.write(a);를 출력합니다.