[JavaScript] 변수 선언/할당, 스코프
카테고리: JavaScript
const의 특징
- const로 선언된 변수에는 재할당이 금지
- const로 선언된 배열의 경우 새로운 요소 추가/삭제 가능
- const로 선언된 객체의 경우, 속성 추가/삭제 가능
typeof 특징
- 배열과 객체 모두 ‘object’로 반환
- 타입을 항상 ‘string’형태로 반환
scope 연습문제
function () {
let A = 1;
let B = 'x';
let C = 200;
function outerFn() {
let A = 2;
B = 'y';
let C = 100;
function innerFn() {
A = 3;
let B = 'z';
return C;
}
innerFn();
expect(A).to.equal(3);
expect(B).to.equal('y');
// 오답 : 원래 x 라고 작성
return innerFn;
}
const innerFn = outerFn();
expect(A).to.equal(1);
expect(B).to.equal('y');
// 오답 : 원래 x 라고 작성
// 4줄 위에서 처럼 함수는 변수에 할당 시 한 번 선언됨
expect(innerFn()).to.equal(100);
// 오답 : 원래 200이라고 작성
}
댓글 남기기