처음으로 적는 자바스크립트 정리입니다. 가장 먼저 다른 프로그래밍 언어와 차별화가 되는 변수형과 데이터 타입에 대해서 정리해보겠습니다! 1. let vs var - let과 var은 모두 자바스크립트 변수 선언 방식이다. - 원래는 var만 썻었음 - 이번에 ES6로 넘어오면서 추가된 것이 let 근데 이 var가 굉장히 위험한 놈이다.... *다른 프로그래밍 언어를 배우고 오면 이해가 안 되는 var에서만 되는 것* 선언하기 전에 값을 할당하는 것이 가능하다 num = 1; var num; //아니 이게 에러가 아니라고??? 이것을 var hoisting(호이스팅)이라고 한다 hoisting(끌어올리다)이란 어디에 선언했는지 상관없이 선언한 것을 모두 다 제일 위로 올려주는 것 => 근데 let은 안됨..