[Study] JS DeepDive : 5. 표현식과 문

sjoleee·2022년 10월 2일
0
post-thumbnail

모던 자바스크립트 Deep Dive 스터디

5. 표현식과 문

5.1 값

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

let sum = 10 + 20의 경우, sum 변수에 할당되는 것은 10 + 20이 아니라 10 + 20이 평가된 결과인 30이다.
즉, 10 + 20은 할당 이전에 평가되어 값을 생성해야 한다.

5.2 리터럴

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

리터럴예시
정수 리터럴2
부동소수점 리터럴22.5
2진수 리터럴0b01000001
8진수 리터럴0o101
16진수 리터럴0x41
문자열 리터럴"hi"
불리언 리터럴true, false
null 리터럴null
undefined 리터럴undefined
객체 리터럴{name: '이상조', age: 29}
배열 리터럴[1, 2, 3]
함수 리터럴function(){}
정규표현식 리터럴/[A-Z]+/g

5.3 표현식

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

리터럴, 식별자, 연산자, 함수 호출 등의 조합으로 값으로 평가되는 문은 모두 표현식이다.
표현식이 평가된 값은 표현식과 같다. 따라서 값이 위치할 수 있는 자리에는 표현식도 위치할 수 있다.

5.4 문

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

문은 선언문 할당문 조건문 반복문 등으로 구분할 수 있다.

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

💡 표현식은 값으로 평가될 수 있어야 하기에, 변수에 할당이 가능한 문이면 표현식이라고 할 수 있다.

profile
상조의 개발일지

0개의 댓글