JS/[책] 모던 JS deep dive

5장. 표현식과 문

web_seul 2022. 12. 2. 21:10

값 : 식이 평가되어 생성된 결과

* 모든 값은 데이터 타입을 가지며 메모리에 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