리터럴이란, 표현식, 문

seo·2021년 11월 2일
0

📒JavaScript

목록 보기
2/2
post-thumbnail

리터럴(literal)

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

자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성한다.
즉, 리터럴은 값을 생성하기 위해 미리 약속한 표기법이라고 할 수 있다.

리터럴예시
정수 리터럴100
문자열 리터럴'Hello'
불리언 리터럴true, false
객체 리터럴{name: 'Lee', address:'Seoul'}
함수 리터럴fuction() {}

문(statement)

문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위다.
문의 집합으로 이뤄진 것이 프로그램이며, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다.

토큰

토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.

📌토큰의 예시
키워드, 식별자, 연산자, 리터럴, 세미콜론(;), 마침표(.)


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

표현식

표현식은 값으로 평가될 수 있는 문이다.
즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
값으로 평가될 수 있는 문은 모두 표현식이다.
리터럴은 값으로 평가된다. 따라서 리터럴도 표현식이다.

//리터럴 표현식
10
'Hello'
//식별자 표현식
sum
person.name
arr[1]
//연산자 표현식
10+20

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

문에는 표현식인 문과 표현식이 아닌 문이 있다.
표현식인 문 - 값으로 평가될 수 있는 문
표현식이 아닌문 - 값으로 평가될 수 없는 문
두개를 간단하게 구분하려면 변수에 할당해보는 것이다.

//표현식이 아닌문은 값처럼 사용할 수 없다.
var foo = var x;// SyntaxError

따라서 변수 선언문은 표현식이 아닌 문이다.

0개의 댓글