개발을 하다가 여러 코드들을 보면 자주 보는 키워드가 있습니다.
바로 ' var ' 인데요.
JavaScript를 개발하면서 이제 더 이상 ' var ' 를 사용하면 좋지 않습니다!
그 이유는,
첫 번째로 보통 java, c언어 등 변수를 선언하기도 전에 해당 변수를 출력하면 에러가 발생합니다.
하지만 var를 사용하면
console.log(a);
a = 4;
var a;
이렇게 코드를 작성하면 에러가 발생하지 않습니다.
왜 var를 사용하면 에러가 나지 않을까요?
var에는 "var hoisting" 이라는 것이 있습니다.
Var hoisting
1. hoisting은 어느 위치에 변수를 선언하더라도 상관없이 제일 상단으로 var 변수를 끌어 올린다.
즉, 변수를 선언하기도 전에 console.log를 선언해도 var변수를 아무곳에 선언만 했다면
에러가 나지 않는다.
2. Block Scope가 없다.