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는 사용하지 않는 것이 좋다고 알게 되었다.