값, 리터럴, 표현식, 문 용어 정리

이주희·2022년 11월 1일
0

JavaScript

목록 보기
37/49

1. 값

  • 표현식이 평가되어 생성된 결과를 말한다.

  • 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.


2. 리터럴

  • 사람이 이해할 수 있는 문자(아라비아 숫자, 알파벳, 한글 등) 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.

  • 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다.


3. 표현식

expression

  • 값으로 평가될 수 있는 문이다.

  • 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.

  • 리터럴은 값으로 평가되므로 리터럴도 표현식이다.

  • 변수의 식별자를 참조하는 것도 값을 생성하지는 않지만 값으로 평가되므로 표현식이다.


4. 문

statement

  • 프로그램을 구성하는 기본 단위이자 최소 실행단위다.

  • 명령문이라고도 부른다.

  • 선언문, 할당문, 조건문, 반복문 등으로 구분할 수 있다.

  • 문은 여러 토큰으로 구성된다.

    토큰

    • 토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.
    • 키워드, 식별자, 연산자, 리터럴, 세미콜론이나 마침표 등의 특수기호는 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소이므로 모두 토큰이다.

4-1. 표현식인 문

  • 표현식인 문은 값으로 평가될 수 있는 문
    (할당문은 값으로 평가될 수 있으므로 표현식인 문)
  • 크롬 개발자 도구에서 표현식인 문을 실행하면 언제나 평가된 값을 반환한다.

4-2. 표현식이 아닌 문

  • 표현식이 아닌 문은 값으로 평가될 수 없는 문을 말한다.
    (변수 선언문은 값으로 평가될 수 없으므로 표현식이 아닌 문)
  • 크롬 개발자 도구에서 표현식이 아닌 문을 실행하면 언제나 undefined를 출력한다.(이를 완료값이라고 한다.)

5. 세미콜론

  • 세미콜론은 문의 종료를 나타낸다.

  • 자바스크립트 엔진은 세미콜론으로 문이 종료한 위치를 파악하고 순차적으로 하나씩 문을 실행한다.


5-1. ASI

automatic semicolon insertion; 세미콜론 자동 삽입 기능

  • 세미콜론은 생략이 가능하다!

  • 문의 끝이라고 예측되는 지점에 세미콜론을 자동으로 붙여주는 세미콜론 자동 삽입 기능이 암묵적으로 수행되기 때문이다.

코드블록은 언제나 문의 종료를 의미하는 자체 종결성을 갖기 때문에, 세미콜론을 붙이지 않아도 된다.

profile
🍓e-juhee.tistory.com 👈🏻 이사중

0개의 댓글