식(표현식)이 평가되어 생성된 결과
사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
JS 엔진은 코드가 실행되는 시점인 런타임에 리터럴을 평가해 값을 생성
리터럴 | 예시 | 비고 |
---|---|---|
정수 리터럴 | 100v | |
부동소수점 리터럴 | 10.5 | |
2진수 리터럴 | 0b01000001 | 0b로 시작 |
8진수 리터럴 | 0o101 | 0o으로 시작 |
16진수 리터럴 | 0x41 | 0x로 시작 |
문자열 리터럴 | ‘Hello’ | |
불리언 리터럴 | true/false | |
null 리터럴 | null | |
undefined 리터럴 | undefined | |
객체 리터럴 | { name: ‘Lee’, address: ‘Seoul’ } | |
배열 리터럴 | [ 1, 2, 3] | |
함수 리터럴 | function () {} | |
정규 표현식 리터럴 | /[A-Z]/g |
값으로 평가될 수 있는 문, 표현식이 평가되면 새로운 값을 생성하거나 기존 값 참조
프로그램을 구성하는 기본 단위이자 최소 실행 단위
ex) var sum = 1+2;
💡 표현식인 문 vs 표현식이 아닌 문
표현식인 문: 값으로 평가되므로 변수에 할당 가능
표현식이 아닌 문: 값으로 평가할 수 없으므로 변수에 할당하면 에러 발생함
ex) var x; // 변수 선언문은 표현식이 아닌 문
x = 100; // 할당문은 표현식인 문
문의 종료 의미