js에서 사용하는 변수들의 차이점 및 호이스팅에 대해서 알아본다
ES6이후 새로 생긴 데이터타입 및 데이터의 차이점, 호이스팅에 대해서 나열한다.
호이스팅이란
변수의 선언의 위치와 상관없이 js파일 가장 윗부분으로 선언을 이동시켜버리는 것이다.
이 호이스팅은 function에서도 일어나는데, 이것은 차후 다시 설명한다.
block scope
let i =1; { let i=3; console.log(i); // 출력결과 : 3; }
이처럼 블록 스콥은 영역을 나누는것으로 생각하면 되는데 '{' 와 '}' 안에 작성한다. 블록 스콥 안에 선언된 변수는 지역 변수, 스콥 밖에 선언된 변수는 전역변수라고 칭하기도 한다.
var
이제 절대!!! 사용하지 말자 프로그래밍을 쉽게하는것도 중요하지만! 그것보다 더 중요한 서비스 안전성을 위해서 절대 사용하면 안된다!
let
const로 사용 할 수 없는(변할 가능성이 있는 데이터)에서 사용하도록 하자.
const
서비스 안전성을 위해서는 되도록 const로 선언해주는것이 좋다!