값 : 식이 평가되어 생성된 결과
* 모든 값은 데이터 타입을 가지며 메모리에 2진수 비트의 나열로 저장됨 ex. 0100 0001 = 65 or A
리터럴 : 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
표현식 : 값으로 평가될 수 있는 문, 표현식이 평가되면 새로운 값을 생성하거나 기존값을 참조함, 숫자값으로 평가되는 표현식은 숫자값 대신 사용가능
//리터럴 표현식
10
'Hello'
//식별자 표현식
sum
person.name
arr[1]
//연산자 표현식
10 + 20
sum = 10
//함수, 메서드 호출 표현식
square();
person.getName()
문 : 프로그램을 구성하는 기본단위이자 최소 실행단위
토큰 : 문법적인 의미를 가지며 문법적으로 더이상 나눌수 없는 코드의 기본 요소, 컴퓨터에 내리는 명령문
ex.선언문, 할당문, 조건문, 반복문 등
표현식인 문과 표현식이 아닌문
//표현식이 아닌문은 실행시 undefined 출력
//완료값 = 표현식의 결과가 아니므로 변수에 할당하거나 참조x
var foo = 10; //undefined
if(true){} //undefined
//표현식인 문은 평가된 값 반환
var num = 10;
100 + num; //110
반응형
'JS > [책] 모던 JS deep dive' 카테고리의 다른 글
11장. 원시값과 객체의 비교 (0) | 2022.12.14 |
---|---|
7장. 연산자 (0) | 2022.12.07 |
6장. 데이터 타입 (0) | 2022.12.06 |
4장. 변수 (0) | 2022.12.02 |
20강 - strict mode (0) | 2022.03.05 |