05장 표현식과 문

Yuri Lee·2021년 3월 11일
0

5.1 값

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

5.2 리터럴

  • 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다. 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다. 즉 리터럴은 값을 생성하기 위해 미리 약속한 표기법이라고 할 수 있다.

5.3 표현식

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

5.4 문

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

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

  • 세미콜론(;)은 문의 종료를 나타낸다.
  • 세미콜론은 생략 가능하다. 자바스크립트 엔진이 소스코드를 해석할 때 문의 끝이라고 예측되는 지점에 세미콜론을 자동으로 붙여주는 세미콜론 자동삽입기능이 암묵적으로 수행되기 때문

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

  • 표현식인 문은 값으로 평가되므로 변수에 할당할 수 있다.
  • 표현식이 아닌 문은 값으로 평가할 수 없으므로 변수에 할당하면 에러가 발생한다.
  • 표현식인 문은 평가된 값을 반환한다.
var x; // 변수 선언문은 표현식이 아닌 문
x = 100; // 할당문은 그 자체가 표현식이지만 완전한 문, 할당문은 표현식인 문! 
var foo = var x; // 표현식이 아닌 문은 값처럼 사용할 수 없다. 

🌳 느낀점

  • 크롬 개발자 도구에서 표현식이 아닌 문을 실행하면 undefined가 나온 이유가 있었구나..

위 글은 위키북스의 모던 자바스크립트 Deep Dive 를 읽고 정리한 내용입니다.

profile
Step by step goes a long way ✨

0개의 댓글