티스토리 뷰
📕 값은 표현식이 평가되어 생성된 결과를 말한다.
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 |
댓글