Skip to content

[Q] Ch21 암묵적 전역관련 const, let과 var의 차이 #11

@JeongHeonK

Description

@JeongHeonK

Questions

관련 이슈: null

페이지: P340


21장 빌트인 객체의 암묵적 전역 관련 질문드립니다.

let a = 1;
var b = 2;
window.a = 3;
window.b = 4;

console.log(a + b); // 5 출력

위 코드에서 let으로 선언한 변수 a는 전역에 선언하고 할당했으나, 전역변수를 수정하는 코드를 실행했을 때 값이 변경되지 않습니다.
(node.js 실행환경이 아니라 전역 객체는 window일 경우입니다.)

그러나 var로 선언한 변수 b의 경우, window.b로 재할당되어 4로 변경됩니다.


이 때 왜 var는 전역 변수로 등록했을 경우 window['새 변수']로 접근이 가능하나, const, let은 불가능 한지 궁금합니다.

Metadata

Metadata

Assignees

Labels

Ch21questionFurther information is requested

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions