프로그래밍 핵심 개념 in JavaScript추상화scope 퀴즈
함수 내에 let 변수와 그냥변수를 지정할때 순서차인데 왜 실행이 안되죠?
조회 323
좋아요 0
2024년 5월 13일(2024년 5월 13일 수정됨)
배길몽
0
채택된 답변 수 25
3
댓글 3개
댓글 3개
학습하는 초반에는 코드가 짧아서 이게 왜 중요한지 몰랐는데,
코드 양이 많아지니까 변수의 범위와 동작을 명시해서 구분하는 것이 굉장히 중요하더라고요.
let이나 const를 사용하는 습관을 들이는 것이 좋습니다.
헷갈리시면 일단 'const'를 붙이시고 재할당이 필요하다고 판단되는 경우에만 'let'으로 변경하시든지 하시면 좋을 것 같습니다. (어차피 const로 선언한 후 같은 블록 내에서 재할당하면 오류가 납니다.)
의도적으로 전역객체에 접근하기 위해서 사용할 수 있을 것 같은데, 실제 사용해야할 경우는 드물 것 같아보여요.
브라우저에서 실행해보면 다음과 같이 나옵니다.
x = 5;
→ 5
console.log(window.x);
→5
https://stackoverflow.com/questions/36444783/es6-javascript-declaring-variables-without-let-const