Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 이벤트루프
- 구글 엔지니어는 이렇게 일한다
- GitHub
- 이것이안드로이드다
- MySQL
- WebTestClient
- 한빛미디어
- 이것이자바다
- Java
- 알고리즘
- 스프링
- Git
- VueDevTools
- Vue
- JavaScript
- Junit5
- pinia
- vue-router
- HTTP
- AWS 비용 최적화 바이블
- 1436
- 2817
- 네트워크
- 혼공컴운
- 도메인 주도 개발 시작하기
- 러닝GO
- 자바스크립트
- cicd
- 백준
- 헤드퍼스트 디자인패턴
Archives
- Today
- Total
이시안 개발 블로그
Expression & Statement 본문
오늘은 표현식 (Expression)과 문장 (Statement)에 대해서 정리해보겠습니다.
표현식 (Expression)
단순하게 식이라고도 하며 값을 만들어내는 문장입니다.
// 리터럴
100;
'Hello World'
// 식별자
foo
arr[1]
obj.name
// 연산자 표현식
1 + 11;
bar !== foo
// 함수
sum()
obj.getName()
위의 예제는 모두 표현식입니다. 모두 값을 생성하거나, 값으로 평가될 수 있다는 공통점을 가지고 있습니다.
표현식은 리터럴, 식별자, 연산자, 함수 호출 등 수많은 방법으로 만들 수 있으며 값으로 평가될 수 있다는 특징이 있습니다.
또한 값으로 평가될 수 있으므로 표현식을 다른 표현식에서 사용할 수도 있습니다.
문장 (Statement)
문장 또는 문은 프로그램을 구성하는 기본 단위, 최소 실행 단위입니다.
문은 여러 토큰으로 구성되며, 토큰은 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 말합니다.
const foo = 1 + 13;
위 코드에서 const, foo, =, 1, +, 13, ; 모두 문법적인 의미를 가지고 있으며 나눌 수 없으므로 토큰이며, 토큰이 모여 문장을 이루고 있습니다.
// 선언문
let bar;
function foo() {...}
// 할당문
bar = 10;
// 조건문
if (bar < 10) {...}
// 반복문
for (let i=0; i<10; i++) {...}
문장은 명령문이라고도 부르며 다른 프로그래밍 언어와 같이 반복문, 조건문, 선언문, 할당문 등으로 구분할 수 있습니다.
정리
- 자바스크립트의 코드는 표현식과 문장으로 구성됩니다.
- 표현식은 값으로 평가될 수 있으며 문장은 코드의 최소 실행 단위입니다.
참고
모던 자바스크립트 딥 다이브
'🌐Web > Javascript' 카테고리의 다른 글
자바스크립트 DOM (0) | 2022.05.02 |
---|---|
IFFE와 모듈 (0) | 2022.04.12 |
스코프 (0) | 2022.04.02 |
타입 변환 (0) | 2022.03.27 |
== vs === vs typeof (1) | 2022.03.17 |
Comments