IT/Javascript

[Javascript] block level scope

DongChul 2016. 11. 11. 21:00

자바스크립트에서는 블록 레벨 스코프가 없다.

다른 언어에서는 중괄호로 감싼 코드 블록마다 스코프가 생성이 되지만 자바스크립트는 그렇지 않다.

if (true) {
  var color = "blue";
}

alert(color); // blue

변수 color는 if문 안에 선언이 되었지만 자바스크립트에서는 변수를 선언할 때 해당 변수를 현재 실행 컨텍스트에 추가를 하기 때문에 사용이 가능하다. for문을 사용할때 특히 중요하다.