var과 let, 그리고 const의 차이점은 무엇일까?
·
개발/JavaScript
선언 방법/* var 타입 */var name = '이동혁';/* let 타입 */let old = '27';/* const 타입 */const id = 'hyuk'; var Scope 관점 변수가 함수 내에서만 유효합니다. function () { var x=10;}console.log(x); // 유효하지않음  Hoisting 관점변수 선언은 최상단으로 올려지지만, 값은 hoisting 되지 않습니다. console.log(x); // undefined 출력var x = 100;   재선언 / 재할당 관점재선언이 가능하고, 변수의 값을 변경(재할당)할 수 있습니다. var x = 10;var x = 100;console.log(x); // 100 출력   let Scope 관점블록 Scope 관점으로..