<script>
console.log(a);
var a;
a = "에러가 날까요?";
</script>
java였다면 에러가 나서 빨간줄이 떴을테지만, JS의 경우엔 에러가 뜨지 않는다.
WHY? 선언만을 최상단으로 끌어 올리기 때문에 Undefined가 출력되는것. 초기화식은X
+) let의 경우 호이스팅 지원 X
<script>
console.log(a);
let a;
a = "에러가 날까요?";
</script>
<script>
showName();
function showName(){
console.log(name);
var name = "hahah";
console.log(name);
}
</script>
<script>
showName();
var Showname = function(){
console.log(name);
var name = "hahah";
console.log(name);
}
</script>