[JavaScript] 변수 선언/할당, 스코프

Date:

카테고리:

태그:

const의 특징

  1. const로 선언된 변수에는 재할당이 금지
  2. const로 선언된 배열의 경우 새로운 요소 추가/삭제 가능
  3. const로 선언된 객체의 경우, 속성 추가/삭제 가능

typeof 특징

  1. 배열과 객체 모두 ‘object’로 반환
  2. 타입을 항상 ‘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이라고 작성
  }

JavaScript 카테고리 내 다른 글 보러가기

댓글 남기기