블록 문은 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);를 출력합니다.