[JS] 예약어 오류가 다른 이유
var, let 둘 다 예약어가 아니던가? 왜 둘의 오류 메시지가 다를까. Uncaught SyntaxError: var is disallowed as a lexically bound name Uncaught SyntaxError: let is disallowed as a lexically bound name 해결 es6가 나오기 전에 let은 완벽히 변수가 될 수 있었음. -> 그래서 let만이 유일하게 예약어가 아니었던 적이 있어서 에러메시지가 다르다고 한다. 예를 들어) var let = 3의 경우에는 올바른 문법임. let declarations didn't exist prior to the ES2015 standard, so let could be used freely as a variable ..
TIL (Today I Learned)
2021. 11. 29. 19:41