4
, 4.5
, 0b0110
, 0o0123
, 0x431
, 'Hi'
, true
, null
, undefined
, { age: 20 }
, [ 11, 23 ]
, function() {}
, /[a-z]+/g
사람이 이해할 수 있는 문자나 약속된 기호를 사용해 값을 생성하는 표기법(notation)을 말합니다. JavaScript Engine은 코드가 실행되는 시점(runtime)에 리터럴을 평가해 값을 생성합니다.
정수 리터럴, 부동소수점 리터럴, 2진수 리터럴, 8진수 리터럴, 16진수 리터럴, 문자열 리터럴, 불리언 리터럴, null 리터럴, undefined 리터럴, 객체 리터럴, 배열 리터럴, 함수 리터럴, 정규 표현식 리터럴 등이 있습니다.
var sum = 1 + 2;
, var sum;
프로그램을 구성하는 기본 단위이자 최소 실행 단위입니다. JavaScript Engine은 문이 종료된 위치를 세미클론(;
)으로 구분합니다. 단, 0개 이상의 문을 중괄호로 묶은 코드 불록({ ... }
) 뒤에는 세미클론을 붙이지 않습니다. 이는 자체적으로 종료됨을 의미하는 자체 종결성(self closing)을 갖기 때문입니다.
소스코드를 해석할 때 자동으로 세미콜론을 붙여주는 ASI(automatic semicolon insertion)가 암묵적으로 수행되기 때문에 세미콜론의 삽입은 옵션이긴 하지만 개발자의 예측이 맞지 않는 경우도 간혹 있기에 세미콜론을 붙이는 것을 지향하고 있습니다.
var
, sum
, =
, 1
, +
, 2
, ;
문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미합니다.
var sum = 1 + 2;
값으로 평가될 수 있는 문입니다. 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조합니다. 콘솔창에서 표현식을 실행하면 언제나 평가된 값을 반환합니다. 표현식이 아닌 문을 실행하면 언제나 undefined
가 출력되며 이를 완료 값(completion value)이라 부릅니다.