표현식(expression)
2024년 11월 23일
- 표현식은 값으로 평가될 수 있는 문이다.
- 즉 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다.
JavaScriptvar score = 100;
- 위의 예시의 100은 리터럴(literal)이다.
- 리터럴 100은 자바스크립트 엔지에 의해 평가되어 값을 생성하므로 리터럴은 그 자체로 표현식이다.
JavaScriptvar score = 50 + 50; score; // -> 100
-
50 + 50은 리터럴과 연산자로 이뤄져 있다.
-
하지만 50 + 50도 평가되어 숫자 100을 생성하므로 표현식이다.
-
여기서 score;로 변수(Variable)JavaScript/식별자(Identifier)를 참조하면 변수의 값(value)으로 평가되므로 표현식이다.
-
이처럼 표현식은 리터럴, 식별자(변수, 함수 등의 이름), 연산자, 함수 호출 등의 조합으로 이뤄질 수 있다. -> 즉, 값으로 평가 될 수 있는 문은 모두 표현식이다.
JavaScript