강의를 듣고 정리한 내용이므로 틀린 부분이 있을 수 있습니다.
let value=3;
let value=4;
let 의 경우 두번째 줄에서 에러가 발생한다. 이미 선언된 변수를 재선언했기 때문이다. 그러나 다른 블록 범위 내에서는 똑같은 이름으로 사용이 가능하다.
var num = 4;
var num = 3;
반면, var은 에러가 발생하지 않는다. 같은 이름으로 여러 번 선언할 수 있다.
let과 const는 구형 브라우저에서 사용할 수 없지만, 별도의 도구로 코드 변환이 이루어져야 사용 가능하다. 만약 별도의 도구 없이 구형 브라우저에 호환되어야 한다면 var을 사용해야하지만 로직문제에서나 효율성 측면에서 권장하지 않는 방법이다.