퍼블리싱/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