티스토리 뷰

📕 은 표현식이 평가되어 생성된 결과를 말한다.

10 + 20이라는 표현식이 평가되어 생성된 결과 30이 값이다.

모든 값은 데이터 타입을 가진다. 이진수로 저장된 값 0100 0001을 숫자로 해석하면 65, 문자로 해석하면 'A'다.

값은 보통 리터럴을 사용하여 생성한다.

 

📕 리터럴은 사람의 문자, 기호를 사용해 값을 생성하는 표기법을 말한다.

숫자 3을 입력하면 자바스크립트 엔진은 리터럴 3을 평가해 숫자 3을 생성한다.

더보기

리터럴 종류

 

📕 표현식은 값으로 평가될 수 있는 문장이다. 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조한다.

[1] 리터럴도 값이므로 그 자체로 표현식이다.
[2] score = 50+50도 평가되어 숫자를 생성하므로 표현식이다.
[3] score 식별자를 참조하면(값을 생성하진 않지만) 변수 값으로 평가되므로 표현식이다.

표현식은 리터럴, 식별자, 연산자, 함수 호출 등으로 이루어질 수 있다.

var x = 1 + 2;

x + 3; // 식별자 표현식은 3으로 평가되므로 → 6

 

📕 은 프로그램을 구성하는 기본 단위이자 최소 실행 단위다. (토큰 → 문 → 프로그램)
     토큰은 문법적인 의미를 가진 더 이상 나눌 수 없는 코드의 기본 요소이다.

 

문은 컴퓨터에 내리는 명령이라고 할 수 있다.

[1] 변수 선언문
var x; 

[2] 할당문
x = 5;

[3] 함수 선언문
function foo () {} 

[4] 조건문
if (x > 1) { console.log(x); } 

[5] 반복문
for (var i = 0; i < 2; i++) { console.log(i); }

💡 표현식인 문과 표현식이 아닌 문

[1] var x; 변수 선언문은 값으로 평가될 수 없으므로 표현식이 아니다.
[2] x = 1 + 2;는 표현식이면서 완전한 문이다.

 

구별하는 방법은 표현식을 변수에 할당해 보는 것이다. 표현식은 값으로 평가되므로 할당할 수 있다.

var foo = var x; // SyntaxError: Unexpected token var
var foo = x = 100; // foo=100

'자바스크립트' 카테고리의 다른 글

07장 연산자  (0) 2022.07.22
06장 동적 타이핑  (0) 2022.07.21
06장 데이터 타입  (0) 2022.07.19
04장 변수와 상수  (0) 2022.07.05
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday