가장 간단한 형태의 표현식
다른 표현식을 포함하지 않은 독립적 표현식
자바스크립트에서 기본 표현식은 상수나 리터럴 값, 특정 키워드들 그리고 변수 참조를 말한다.
리터럴
1 2 3 4 5 | 1 20.1 2.33 'hello' /pattern/ | cs |
예약어
1 2 3 4 5 | true // 불리언 true false // 불리언 false 값 null // null 값 this // '현재' 객체 | cs |
this는 다른 키워드와 다르게 프로그램안에서 위치에 따라 각기 다른 값으로 평가된다.
변수
1 2 3 4 | i // 변수 i의 값으로 평가된다. sum // 변수 sum의 값으로 평가된다. undefined // undefined는 전역 변수로 null 처럼 키워드가 아니다. | cs |
자바스크립트에서는 프로그램 안에 존재하는 각 식별자들을 일단 변수라고 가정하고 값을 살펴본다.
만약 해당 식별자를 이름으로 하는 변수가 없다면, 해당 표현식은 undefined 값으로 평가된다.
ECMAScript5의 엄격모드에서는 존재하지 않는 변수를 평가하려고 하면 ReferenceError 예외가 발생한다.