ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 05 표현식과 문
    모던 자바스크립트 딥 다이브 독학 2023. 10. 2. 19:50

    05 표현식과 문

    개념을 이해한다는 것은 용어를 정확히 이해하고 남에게 설명할 수 있어야 하는 것!

    • 값은 식(표현식)이 평가되어 생성된 결과

    리터럴

    • 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법

    표현식

    • 표현식은 값으로 평가될 수 있는 문(statement)이다.
    • 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
    • 10 ‘hello’ sum person.name arr[1] 10 + 20 sum = 10 sum !== 10 square() person.getName()
    • 표현식과 표현식이 평가된 값은 동등한 관계, 동치다. 1 + 2 = 3 에서 표현식 1 + 2는 평가되어 값 3을 생성하므로 표현식 1+2와 값 3은 동치다. 따라서 표현식은 값처럼 사용할 수 있다.
    • 문법적으로 값이 위치할 수 있는 자리에는 표현식도 위치할 수 있다.

    • 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위
    • 토큰은 문법적인 의미, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소

    세미콜론과 세미콜론 자동 삽입 기능

    • 문을 끝낼 때는 세미콜론을 붙여야 한다.
    • 0개 이상의 문을 중괄호로 묶은 코드 블록 {} 뒤에는 세미콜론을 붙이지 않는다.(자체 종결성)
    • 세미콜론은 옵션이라 생략 가능하다. 세미콜론 자동 삽입 기능이 암묵적으로 수행한다.
      • 세미콜론 자동 삽입 기능은 개발자의 예측과 일치하지 않아 문제가 발생할 수 있다.
      • 세미콜론을 사용하는 것이 권장된다.

    표현식인 문, 표현식이 아닌 문

    • 변수 선언문은 값으로 평가될 수 없으므로 표현식이 아니다. → var x; var foo = 10;
    • 변수 할당문은 값처럼 사용할 수 있다. → x = 100; var foo = x = 100;
    • 표현식인 문과 표현식이 아닌 문을 구별하는 가장 간단하고 명료한 방법은 변수에 할당해 보는 것이다. → var foo = var x; //syntaxError: Unexpected token error

    '모던 자바스크립트 딥 다이브 독학' 카테고리의 다른 글

    08 제어문  (1) 2023.10.05
    07 연산자  (0) 2023.10.04
    06 데이터 타입  (0) 2023.10.03
    04 Variable  (0) 2023.10.01
    01~03 Warm up  (0) 2023.09.30
Designed by Tistory.