LHJ

I'm a FE developer.

4-8. 문장(Statement) / strict 모드

21 Nov 2020 » js_beginner

36. strict 모드

strict 모드

  • 형태 : “use strict”
  • 엄격하게 JS 문법 사용의 선언
  • 작성한 위치부터 적용

      book = "";
      console.log(book);
      // 책
    
    1. var 을 작성하지 않은 형태 (좋은 코드 작성방법은 아닙니다.)
    2. var 을 사용하여 변수를 선언해야 하지만 변수가 선언되고 “책”이 할당됩니다.
      "use strict";
      try {
          book = "변수 선언하지 않음";
          console.log(book);
      } catch (error) {
          console.log(error.message);
      }
      // book is not defined
    
    1. var 키워드를 작성하지 않은 형태
    2. book 변수에 “변수 선언하지 않음”을 할당하면 에러 발생
    3. error.message 에 에러 메시지로 설정됩니다.
    4. 코딩 실수를 예방할 수 있으므로 use strict 선언은 필수입니다.

use strict 가 시스템 처리에 미치는 영향이 좋습니다.
퍼포먼스도 빨라지고, 자바스크립트 엔진이 처리하는 알고리즘도 많이 심플해집니다.
use strict 작성은 필수라고 해도 지나치지 않습니다.

  • ES5 부터 지원

코딩 시간

  • JS 프로그램에서 사용하지 않는 문장이 있습니다.

    • label 이라고 있는데, label 문장의 코드를 작성하고 사용하지 않는 이유를 설명하세요.
    • label mdn

  • “use strict” 아래에 with 문을 사용한 코드를 작성하세요.

    • 에러가 발생하는 것을 확인하세요.
    • 에러가 발생하는 이유는 단계적 설명이 필요하므로 중고급 과정에서 다룹니다.
    • with mdn