모던 자바스크립트 5장 [표현식과 문]

일단해봐·2023년 7월 12일
0
post-thumbnail

💻 5장 표현식과 문


1️⃣ 요약

은 프로그램을 구성하는 기본 단위이자 최소 실행 단위고 표현식은 값으로 평가될 수 있는 이다.


2️⃣ 정리

📌 5.1 값

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

모든 값은 데이터 타입을 가진다. 예를 들어 메모리에 저장된 값이 2진수 0100 0001일 때 숫자로 해석하면 65지만 문자로 해석하면 'A'다.

📌 5.2 리터럴

리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.

//숫자 리터럴 3
3
  • 리터럴 종류

📌 5.3 표현식

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


값으로 평가될 수 있는 문은 모두 표현식이다.

var score = 100;
var scroe = 50 + 50;

score; // 100
  • 100은 리터럴이고 자바스크립트 엔진에 의해 평가되어 값을 생성하므로 리터럴은 그 자체로 표현식이다.
  • 50 +50은 리터럴과 연산자로 이루어져 있으며 평가되어 값 100을 생성하므로 표현식이다.
  • score는 변수 식별자로 참조하면 변수 값으로 평가되기 때문에 표현식이다.

📌 5.4 문

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

문을 명령문이라고 부르기도 한다.로 실행한다.


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

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


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

표현식인 문과 표현식이 아닌 문을 구별하는 가장 간단하고 명료한 방법은 변수에 할당해 보는 것이다. 표현식인 문은 값으로 평가되므로 변수에 할당할 수 있다.

// 변수 선언문은 값으로 평가될 수 없으므로 표현식이 아니다.
var x;
// 표현식이 아닌 문은 값처럼 사용할 수 없다.
var foo = var x; // SyntaxError: Unexpected token var

//1, 2, 1+2, x = 1 + 2는 모두 표현식이다.
//x = 1 + 2는 표현식이면서 완전한 문이기도 하다.
x = 1 + 2;

3️⃣ 마무리

표현식과 문을 이해하고 프로그래밍 용어들에 익숙해지는 과정의 장인 것 같다.

profile
안녕하세요, 프론트엔드 개발자가 될 열정적인 사람입니다.

0개의 댓글