-
자바스크립트 딥다이브 1일차프론트엔드 2025. 9. 8. 00:37
표현식과 문
- 값은 평가되어 생성된 결과를 말한다.
- 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.
리터럴
- 리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법이다.
- 자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 의해 리티럴을 평가해 값을 생성한다.

표현식
- 표현식은 값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
var score = 100; var score1 = 50 + 50; score1;리터럴은 100은 자바스크립트 엔진에 의해 평가되어 값을 생성하므로 리터럴은 그 자체로 표현식이다.
score1은 값을 참조하는데, 이 또한 값으로 평가가 되므로 표현식이다.
즉 값으로 평가될 수 있는 문은 모두 표현식이다.
문
- 문은 프로그램을 구성한느 기본 단위이자 최소 실행 단위이다.
- 문은 여러 토큰으로 구성되는데, 토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌수 없는 코드의 기본요소를 의미한다.
ex) 키워드, 식별자, 연산자, 리터럴, 세미클론이나 마침표 등의 특수 기호등이 있다.
세미콜론과 세미콜론 자동 삽입 기능
- 자바스크립트는 세미콜론 자동 삽입 기능(ASI)이 암묵적으로 수행된다
표현식인 문과 표현식이 아닌 문
- 표현식은 문의 일부일수도 있고 아닐수도 있다.
- 표현식인 문과 표현식이 아닌문을 구별하는 간단하고 명료한 방법은 변수에 할당해보는 것이다.
// 표현식이 아닌 문은 값처럼 사용할 수 없다. var foo = var x; //완전한 문이다 var x; x = 100;완료 값
- 크롬 개발자 도구에서 표현식이 아닌 문을 실행하면 언제나 undefined가 나오는 것을 볼 수 있다. 이를 완료 값이라고 한다'프론트엔드' 카테고리의 다른 글
자바스크립트 딥다이브 2일차 (0) 2025.09.08 자바스크립트 딥다이브 2일차 (0) 2025.09.08 자바스크립트 딥다이브 1일차 (1) 2025.09.07 Next.js SEO 최적화를 해보자 (3) 2025.08.30 리액트 성능 개선에 대해 (6) 2025.08.18