값
식이 평가되어 생성된 결과.
// 10 + 20은 평가되어 숫자값 30을 생성한다.
10 + 20; // 30
모든 값은 데이터 타입을 갖으며 메모리에 저장된 값이다. 변수에 할당되는 것은 값이다.
var sum = 10 + 20;
console.log(sum); // 30
// 결과적으로 sum = 30이라는 값이 할당되는 것.
sum에 할당되는 것은 30 의 값.
리터럴
사람이 이해할 수 있는 문자 또는 약속된 기호를 사용하여 값을 생성하는 표기 방식이다.
아라비아 숫자, 알파벳, 한글, 미리 약속된 기호('',"",[],{})로 표기한 코드
자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가하여 값을 생성한다. 값을 생성하기 위해 미리 약속한 표기법이다.
// 정수 리터럴
100
//부동 소숫점 리터럴
10.5
// 문자열 리터럴
'Hello'
'World'
// 불리언 리터럴
true
false
// null 리터럴
null
// undefined 리터럴
undefined
// 객체 리터럴
{ name: 'shin', age: '27' }
// 배열 리터럴
[1, 2, 3]
// 함수 리터럴
function() {}
// 정규표현식 리터럴
/[A-Z]+/g
표현식
값으로 평가될 수 있는 문. 표현식이 평가되면 값을 생성하거나 값을 참조한다.
var name = 'shin';
리터럴도 표현식이 되며, 그 자체로 표현식이 된다.
var sum = 10 + 20;
10 + 20은 리터럴과 +연산자로 이루어져 있지만, Number 값 30을 생성하므로 표현식이 된다.
sum = 30이라는 값으로 평가된다. 즉, 값으로 평가되는 문은 모두 표현식이다.
문
프로그램을 구성하는 기본 단위이자 최소 실행 단위
토큰: 문법적인 의미를 가지며, 문법적으로 더이상 나눌 수 없는 코드의 기본 욧를 의미한다. ( 키워드, 식별자, 연산자, 리터럴, 세미콜론, 마침표 등 문법적인 의미를 가지며, 더 이상 나눌 수 없는 코드의 기본 요소)
'Front-End' 카테고리의 다른 글
[JS] 함수형 프로그래밍 - 기본 (0) | 2020.07.20 |
---|---|
[JS] 실행 컨텍스트 (0) | 2020.07.06 |
[JS] 변수 (0) | 2020.06.30 |
[JS] 자바스크립트란? (0) | 2020.06.29 |
[React] SPA (0) | 2020.05.20 |