모던 자바스크립트 Deep Dive 5장-표현식과 문

HustleKang·2022년 3월 16일

표현식과 문

  • 표현식이 평가되어 생성된 결과
  • 변수에는 항상 값이 할당 된다

리터럴

  • 이해할 수 있는 문자, 약속된 기호로 값을 생성하는 표기법
  • 값을 생성하기 위해 약속한 표기법
  • 리터럴 자체가 표현식이다
3;
// 정수 리터럴 3
// JS엔진은 3이란 숫자 리터럴을 평가해 3이란 값을 생성함

'Sup' 
// 문자열 리터럴

표현식

  • 값으로 평가되는 문(statement)
  • 표현식이 평가되면 값을 생성하거나 기존값 참조
var num = 100;
num; //변수 식별자는 기존값을 참조하여 값으로 평가됨 -> 표현식임 

표현식과 표현식의 결과인 값은 동치
값이 위치해야 하는 자리에 표현식이 올 수 있다.

var x = 1 + 2 ;
x + 3  // + 앞,뒤에는 숫자 값이 와야하는데 x라는 식별자 표현식이 옴 
var y = z = 9; // z=9 할당문은 9라는 값으로 평가됨 y=9와 동일

  • 프로그램을 구성하는 기본 단위,최소 실행 단위
  • 선언문, 할당문, 조건문, 반복문 ...

    토큰 : 문법적으로 더이상 나눌 수 없는 코드의 기본 요소

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

  • 문의 종료를 나타냄
  • { } 뒤에는 세미콜론 X, 자체 종결성을 갖는다
  • ; 안쓰면 JS엔진이 소스코드 해석할 때 자동 삽입(ASI)

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

값으로 평가될 수 있는 문 --> 표현식

크롬 콘솔창에 표현식인 문을 실행하면 평가된 값을 반환
표현식이 아닌 문을 실행하면 undefined 출력, 이를 완료값이라 함

이웅모, 『모던 자바스크립트 Deep Dive』, 위키북스(2021)

profile
grindin'

0개의 댓글