모자딥 5장 표현식과 문

릿·2023년 1월 3일
0

5. 표현식과 문

5.1 값 (Value)


  • 식이 평가되어 생성된 결과

5.2 리터럴 (Literal)


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

5.3 표현식 (Expression)


  • 값으로 평가될 수 있는 문, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.

5.4 문 (Statement)


  • 프로그램을 구성하는 기본 단위이자 최소 실행 단위
  • 문은 여러 토큰으로 구성된다.
    (토큰이란, 문법적으로 더 이상 나눌 수 없는 코드의 기본요소를 의미)

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


  • 세미콜론은 문의 종료를 나타낸다. 자바스크립트 엔진은 세미콜론으로 문이 종료한 위치를 파악하고 순차적으로 하나씩 문을 실행하기 때문에 문을 끝낼 때는 세미콜론을 붙여야 한다.
  • 세미콜론은 생략이 가능하다. 자바스크립트 엔진이 문의 끝이라고 예측되는 지점에 세미콜론을 자동으로 붙여주는 세미콜론 자동 삽입기능 (ASI)이 암묵적으로 수행하기 때문이다.

5.6 표현식인 문과 표현식이 아닌 문


  • 표현식인 문은 변수에 할당할 수 있고, 표현식이 아닌 문은 변수에 할당하면 에러가 발생한다.
// 변수 선언문은 표현식이 아닌 문이다.
var x;

// 할당문은 표현식인 문이다.
x = 100;

// 표현식인 문은 값처럼 사용할 수 있다.
var foo = x = 100;
console.log(foo); // 100
profile
항상 재밌는 뭔가를 찾고 있는 프론트엔드 개발자

0개의 댓글