표현식? 값으로 평가될 수 있는 문
→ 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조
→ 앞서 살펴본 리터럴은 값으로 평가된다. 따라서 리터럴도 표현식이다
var score = 100;
위 예제의 100은 리터럴이다. 리터럴 100은 자바스크립트 엔진에 의해 평가되어 값을 생성하므로 리터럴은 그 자체로 표현식이다.
var score = 50 + 50 ;
50+50은 리터럴과 연산자로 이루어져 있다. 하지만 50+50도 평가되어 숫자 값 100을 생성하므로 표현식이다.
score; // ->100
변수 식별자를 참조하면 변수 값으로 평가한다. 식별자 참조는 값을 생성하지는 않지만 값으로 평가되므로 표현식이다.
이처럼 표현식은 리터럴, 식별자(변수, 함수 등의 이름), 연산자, 함수 호출 등의 조합으로 이뤄질 수 있다.
→ 값으로 평가될 수 있는 문은 모두 표현식이다
리터럴 표현식
10
식별자 표현식
sum
person.name
arr[1]
연산자 표현식
10 + 20
sum=10
sum !== 10
함수/메서드 호출 표현식(선언이 이미 존재한다고 가정)
square()
person.getName()
표현식은 값으로 평가됨
→이때 표현식과 표현식이 평가된 값은 동등한 관계, 즉 동치이다
예를 들어, 수학 수식 1+2 =3에서 1+2는 3과 동치이다.
즉, 1+2는 3과 같다고 할 수 있다.
자바스크립트의 표현식 1+2는 평가되어 값 3을 생성하므로 1+2 와 값 3은 동치이다.
→ 표현식은 값처럼 사용할 수 있다.
→ 문법적으로 값이 위치할 수 있는 자리에는 표현식도 위치할 수 있다는 것을 의미
var x = 1 + 2;
x + 3;
식별자 표현식 x는 3으로 평가한다
위 예제의 x + 3은 표현식이다.
+연산자는 좌항과 우항의 값을 산술 연산하는 연산자 → 좌항과 우항에는 숫자 값이 위치해야 함
이때 좌항 x는 식별자 표현식이다.
→ x는 할당되어 있는 숫자 값 3으로 평가된다
→ 따라서 숫자 값이 위치해야 할 자리에 표현식 x를 사용할 수 있다
→ 이처럼 표현식은 다른 표현식의 일부가 되어 새로운 값을 만들어낼 수 있다.
'2023 공부한것들' 카테고리의 다른 글
[5-5] 세미콜론과 세미콜론 자동 삽입 기능 (0) | 2023.06.30 |
---|---|
[5-4] 문 (0) | 2023.06.30 |
[5-2] 용어정리 리터럴 (0) | 2023.06.30 |
[5-1] 용어정리 : 값 (0) | 2023.06.30 |
[4-7] 식별자 네이밍 규칙 (0) | 2023.06.30 |