JaeYeopHan / 1st-JBEE.io

jbee.io discussions
https://jbee.io
MIT License
88 stars 30 forks source link

javascript/ES6-1-let-const/ #55

Open utterances-bot opened 5 years ago

utterances-bot commented 5 years ago

[ES6] 1. let-const | JBEE.io

자바스크립트의 정체 ES6의 문법을 알아보기 전에 자바스크립트의 정체부터 짚고 넘어가자. 자바스크립트(JavaScript)는 스크립트 언어(script language)이다. 스크립트 언어란 언어를 해석하고 실행하는 소프트웨어가 따로 존재하는 언어를 말한다. 자바스크립트를 해석하고 실행하는 소프트웨어는 브라우저이다. 이러한 의미에서 Node.js…

https://jbee.io/javascript/ES6-1-let-const/

rpf5573 commented 5 years ago

console.log(a); let a = 100;

이렇게 하면 참조 에러가 나는데, lexical parsing단계에서 a를 선언하고 값을 할당했으면, 실제 코드를 실행하는 단계에서는 에러가 안나야 하는거 아닌가요? ( 실행 컨텍스트의 Variable Object에 a가 기록될것이기 때문에 )

아니면, 참조에러는 lexical parsing 단계에서 나는 에러인가요?

혹은 let은 var와 다르게 실행시에 실행 컨텍스트에 기록되나요?

JaeYeopHan commented 5 years ago

@rpf5573 님, 오프라인에서 말씀드린 것처럼 Temporal Dead Zone에 대한 내용을 확인해보시면 좋을 것 같습니다!