본문 바로가기
Front-End/Javascript

[자바스크립트 Deep Dive] 표현식과 문

by Cafe Mocha 2022. 4. 27.

자바스크립트 Deep Dive 내용정리

5장 표현식과 문

  • 값평가란, 식을 해석해서 값을 생성하거나 참조하는 것을 의미
  • EX) 10+20 = 30 //10+20은 평가되어 숫자 값 30을 생성한다.
  • 값은 식이 평가되어 생성된 결과를 말한다.
  • 변수EX) let sum = 10 + 20; // 변수 sum에는 10+20이 평가되어 생성된 숫자 값 30이 할당된다.
  • 따라서, 변수에 할당되는 것은 값이다.
  • 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름이다.
  • 리터럴(literal)자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다.
  • 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.
  • 표현식즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
  • 값으로 평가될 수 있는 문은 모두 표현식이다.
  • 표현식은 값으로 평가될 수 있는 문이다.
  • 문(statement)문은 여러 토큰으로 구성되며 토큰이란, 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소이다.
  • 문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다.
  • 표현식인 문과 표현식이 아닌 문표현식과 문을 구별하는 방법
    • 표현식인 문과 표현식이 아닌 문을 구별하는 가장 간단,명료한 방법은 변수에 할당해 보는 것이다.
    // 크롬 개발자 도구에서 표현식이 아닌 문을 실행하면 undefined를 출력한다.
  • // 변수 선언문은 값으로 평가될 수 없으므로 표현식이 아니다. let x; // 1,2, 1+2, x= 1+2 는 모두 표현식이다. // x=1+2는 표현식이면서 완전한 문이다. x=1+2;

 

 


출처 : 자바스크립트 Deep Dive (이웅모님)