javascript를 ES5부터 사용해 온 사람이라면 변수를 선언할 때 습관적으로 var를 선언할 것이고 나도 그렇다. ES6부터는 상수를 선언하는 키워드 const와 var를 대체하는 키워드 let이 등장하였고, 더 이상 var를 사용하지 말라고 권고한다. 그런데 왜일까? 이유는 단순하다 버그와 오류에 취약하기 때문에 이유만 가지고는 납득이 잘 안 갈 수 있어 흥미로운 예제를 소개한다. function printMatrix(matrix){ for(var i=0; i