개발공부 임고미

[JavaScript] 호이스팅 본문

퍼블리싱/html css js

[JavaScript] 호이스팅

임고미 2020. 12. 21. 23:44
728x90
300x250

호이스팅이란? 어디에 선언을 하든, 가장 위로 데려오는 것을 의미합니다.

-> var 키워드 사용하면 안되는 이유 ? 호이스팅 & 블록 스콥을 무시하기 때문입니다.

console.log(test) // undifined
test = 5;
var test;

console.log(test) // 'test'

자바스크립트의 미친짓!

1. 선언전에 console.log(test) 찍기!
2. 선언전에 값 할당하기!

다른 언어들이라면, 1번 줄에서 console 찍었을때 에러 났을거에요
값 할당하는건 상상도 못할일!🤦🏻‍♀️

1번 콘솔결과, 없는걸 물어보내 ? 하면서 에러를 출력해야하지만, JavaScript에서는 undifined를 나타냅니다.
test에 값 할당도 잘 됩니다! ( 잘 되면 안되지만 됨)

위의 내용은, let 이나 const로 하면 
말도 안되는소리! 하면서 오류를 냅니다.

그러므로 let const를 씁시다!

728x90
300x250
Comments