[javascript] hosting

hosting

자바스크립트에서는 변수나 함수를 변수와 함수가 선언된 스코프 내부 어디서든 사용할 수 있습니다. 단, 할당은 해당 코드가 있는 라인에서 발생한다는 것을 주의해야 합니다. 예시를 보며 이해해보겠습니다.

// print: undefined
console.log(name);
var name = 'nabi'; 

c++ 같은 언어였다면 error가 발생했을 텐데, javascript에서든 잘 작동합니다.

hosting에서 var과 let, const의 차이

놀랍게도 다음과 같은 코드는 error가 발생합니다.

// error: Uncaught ReferenceError: name is not defined
console.log(name);
let name = 'nabi'; 

let과 const도 var과 마찬가지로 호이스팅이 됩니다. 하지만 var와는 다르게 let과 const는 코드를 선언하는 라인을 읽기 전에는 변수를 사용할 수 없도록 구현이 되어있습니다. 따라서 위와 같은 error가 발생합니다.

좋은 웹페이지 즐겨찾기