값은 식(표현식)이 평가되어 생성된 결과이다.
var sum = 10 + 20;
// 변수에 10 + 20의 평가되어 생성된 값인 30이 할당된다.
리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.
리터럴 | 예시 | 비고 |
---|---|---|
정수 | 100 | |
부동소수점 | 10.5 | |
2진수 | 0b01000001 | 0b로 시작 |
8진수 | 0o101 | ES6에서 도입. 0o로 시작 |
16진수 | 0ㅌ41 | ES6에서 도입. 0x로 시작 |
문자열 | 'abc' "hello" | |
불리언 | true false | |
null | null | |
undefined | undefined | |
객체 | { name: "Na", tel: "010-1234-1234" } | |
배열 | [ 1, 2,4 ] | |
함수 | function() {} | |
정규 표현식 | /[A-Z]+/g |
값으로 평가될 수 있는 문이다.
즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
// 리터럴 표현식
10
'Hello!'
// 식별자 표현식
sum
person.name
arr[1]
// 연산자 표현식
10 + 20
sum = 10
sum !== 20
// 함수나 메서드 호출 표현식
square()
person.getName()
문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다.
문은 여러 토큰으로 구성된다. 토큰은 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.