var
변수의 중복 선언이 가능합니다.
var num = 1;
var num = 10; //같은 이름의 num변수 중복 선언 가능
중복된 변수 이름의 위험성
=>협업시 중복된 변수의 이름을 서로 다른 개발자가 사용한다면 의도치 않은 실행결과가 나타날 수 있습니다.
let
변수의 중복 선언이 불가능하고 변수에 다른 값을 재할당하는 것은 가능합니다.
let num=10;
num=5; //재할당 가능
let num=20;//중복선언 불가
=>조금 더 안전하게 변수의 이름을 선언할 수 있습니다.
const
변수의 중복 선언이 불가능합니다.
변수에 할당된 데이터를 변경할 수 없습니다.
=> const는 상수로 취급됩니다.
const num=10;
num=20; //num값 변경이 불가능