프로그래밍 핵심 개념 in JavaScript추상화scope 퀴즈

Q

함수 내에 let 변수와 그냥변수를 지정할때 순서차인데 왜 실행이 안되죠?

조회 323

좋아요 0

2024년 5월 13일()




A
1개의 답변이 있어요
질문자 채택



2024년 5월 13일 ()

댓글 3

2024년 5월 21일
처음 변수를 선언할때 let을 붙이는 습관을 들이는 것이 좋나요? 변수 선언할때 앞에 아무것도 쓰지 않을 때는 어떤 때가 있나요?
2024년 5월 21일
자바스크립트에서는 let이나 const를 사용하여 변수를 선언하는 것이 좋습니다.

학습하는 초반에는 코드가 짧아서 이게 왜 중요한지 몰랐는데,
코드 양이 많아지니까 변수의 범위와 동작을 명시해서 구분하는 것이 굉장히 중요하더라고요.

let이나 const를 사용하는 습관을 들이는 것이 좋습니다.

헷갈리시면 일단 'const'를 붙이시고 재할당이 필요하다고 판단되는 경우에만 'let'으로 변경하시든지 하시면 좋을 것 같습니다. (어차피 const로 선언한 후 같은 블록 내에서 재할당하면 오류가 납니다.)
2024년 5월 21일
해당 게시물을 보면 비엄격 모드(non-strict context)에서 let, const, var 키워드 없이 변수를 선언하면 전역 객체의 속성으로 생성된다고 합니다.

의도적으로 전역객체에 접근하기 위해서 사용할 수 있을 것 같은데, 실제 사용해야할 경우는 드물 것 같아보여요.

브라우저에서 실행해보면 다음과 같이 나옵니다.

x = 5;
→ 5
console.log(window.x);
→5

https://stackoverflow.com/questions/36444783/es6-javascript-declaring-variables-without-let-const

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇