Q1. 변수선언 후 값을 따로 할당하지 않았다면 아무런 값이 할당되어있지 않다. O/X
만약 O를 선택했다면 어떠한 값이 저장되어있는지 작성하시오.
만약 X를 선택했다면 어떠한 과정을 거쳐 값을 할당하는지 서술하시오.
A1. O-변수선언 후 아무런 값을 할당하지않았다면 undefined라는 값이 처음으로 할당-*초기화됩니다.
*초기화:변수를 선언하고 처음으로 값을 저장하는 것을 변수 초기화라고 한다.
Q2. 자바스크립트코드는 인터프리터에 의해 위에서부터 아래방향으로 순차적진행됩니다.
console.log(Okky);
var Okky;
다음 코드의 실행결과를 고르시오. ReferenceError / undefined
A2.참조 에러가 발생하지 않고 undefined가 출력됩니다. 그 이유는 변수 선언이 소스코드가 한 줄씩 순차적으로 실행되는 시점, 즉 런타임runtime이 아니라 그 이전 단계에서 먼저 실행되기 때문입니다.
Q3. ES5기반으로 작성된 코드는 ES6기반의 자바스크립트 엔진에서 작동되지 않는다. O/X
A3.ES5와 ES6는 서로 상관없는 별개의 사양이 아니다. ES6 이전 사양으로 구현된 코드는 ES6 기반의 자바스크립트 엔진에서 모두 정상적으로 동작한다. 즉, ES6는 기본적으로 하위 호환성을 유지하면서 ES5의 기반 위에 새로운 기능을 추가한 것이다. 다시 말해, ESG는 ES5의 상위 집합superset이다.
궁금한점
p.43
왜 var가 아닌 let과 const는 다음과 같은 ReferenceError를 유발할까..?
'내일배움캠프[4기_Reac트랙] > TIL' 카테고리의 다른 글
내일배움캠프 React트랙 70일차 회고 (2022.02.06) (0) | 2023.02.06 |
---|---|
내일배움캠프 React트랙 69일차 회고 (2022.02.04) (0) | 2023.02.03 |
내일배움캠프 React트랙 58일차 회고 (2022.01.20) (0) | 2023.01.23 |
내일배움캠프 React트랙 57일차 회고 (2022.01.19) (0) | 2023.01.19 |
내일배움캠프 React트랙 56일차 회고 (2022.01.17) (0) | 2023.01.18 |