모던 JS 딥다이브 공부 정리용 글입니다.
var sum = 10 + 20;
// 숫자 리터럴 10.50 1001 --- // 문자열 리터럴 'Hello' "World" ---- // 불리언 리터럴 true false --- // null 리터럴 null --- // undefined 리터럴 undefined --- // 객체 리터럴 { name: 'Lee', gender: 'male' } --- // 배열 리터럴 [ 1, 2, 3 ] --- // 정규표현식 리터럴 /ab+c/ --- // 함수 리터럴 function() {}
var score = 100;
var score = 50 + 50;
score // 100
🌼 즉 값으로 평가될 수 있는 문은 모두 표현식이다.
//리터럴 표현식
10
'hello'
// 식별자 표현식(선언이 이미 존재한다고 가정)
sum
person.name
arr[1]
//연산자 표현식
10 + 2
//함수 & 메서드 호출 표현식(선언 이미 가정)
square()
person.getName()
var sum = 1 + 2; // 문
var/ sum / = / 1 / + /2 모두 토큰
-문은 컴퓨터에게 내리는 명령이다.
-문은 선언문, 조건문, 할당문, 반복문 등이 있다.
var foo = var x; // Syntax Error
var x; // 선언문은 값으로 평가 X 표현식도 아니다
x = 1 + 2// 표현식이면서 완전한 문
1 + 2// 표현식.
x = 10; // 할당문은 값으로 평가되므로 표현식인 문이다.