https://inflearn-quiz.vercel.app/javascript/1-var
실전 자바스크립트 퀴즈
문제 1 다음 코드 실행 시 콘솔에 출력되는 값은? 1undefined참조 에러가 발생한다 문제 2 다음 코드 실행 시 마지막에 10이 출력된다. for 문을 즉시 실행 함수로 감싸서 실행했을 때 예상되는 결과는
inflearn-quiz.vercel.app
1. 다음 코드 실행시 콘솔에 출력되는 값은?
function example() {
var i = 1;
}
example();
console.log(i);
'해당 스코프'가 아닌 function 내부에 var이 선언되어 있기 때문에 ReferenceError: i is not defined가 발생한다.
'해당 스코프'가 아니기 때문에 호이스팅이 발생하여 undefined가 되지 않는다.
2. 다음 코드 실행 시 마지막에 10이 출력된다. for 문을 즉시 실행 함수로 감싸서 실행했을 때 예상되는 결과는?
for (var i = 0; i < 10; i++) {
console.log(i);
}
console.log('last:', i);
var은 함수 스코프이기 때문에 즉시실행 함수 밖에서는 참조 에러가 발생한다.
3. 다음 코드 실행 시 출력되는 값은?
console.log(myVar);
var myVar = 1;
호이스팅으로 인해 undefined가 출력된다.
'Programming language > JavaScript' 카테고리의 다른 글
자바스크립트 퀴즈 - 8가지 기본 타입 (0) | 2023.03.19 |
---|---|
자바스크립트 퀴즈 - let, const (0) | 2023.03.16 |
[Node.js] open-graph-scraper모듈 (0) | 2023.02.06 |
스코프 (Javascript) (0) | 2022.12.02 |
실행 컨텍스트 (JavaScript) (0) | 2022.10.18 |