230523 개발일지 TIL - for문에 let없이 사용해도 되나요?

The Web On Everything·2023년 5월 23일
0

개발일지

목록 보기
1/269
for (let i = 1; i <= 100; i++) , for ( i = 1; i <= 100; i++)

팀원 분이 for문에 let을 붙이지 않아도 실행이 된다고 하셔서 같이 구글링을 하여 찾아보니 아래와 같은 답변을 얻게 되었다.


변수에 let 을 붙이지 않아도 문제가 없는 것은,
오래 전의 자바스크립트 문법과의 호환성을 위해 남겨둔 것으로 권장하지 않는 방법이다.
이렇게 쓰면 strict mode(https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Strict_mode)에서는 오류가 발생하기 때문에
항상 let 을 써주시는 것을 권장한다고 하셨다.


답변을 얻고 난 후 var 로 선언하지 않고, let으로 선언하는 이유에 대해 궁금증이 생겨 찾아보니
var 와 let의 차이점인 중복선언에 대한 문제, 그리고 스코프에 대한 문제로 인하여 var는 사용하지 않는 것이 좋다고 알게 되었다.

profile
오늘은 무슨 오류를 만날까?! 널 만나러 가는 길~ LOL

0개의 댓글