JavaScirpt 공부 정리
<모던 자바스크립트 Deep Dive>의 목차를 따릅니다. 책을 발제하는 것을 기본 골조로 하고, 개인이 공부한 내용을 추가합니다.
// 리터럴 표현식
3
'Hello'
// 식별자 표현식(선언이 이미 존재한다고 가정)
score
person.name
// 연산자 표현식
1 + 2
sum = 10
// 함수, 메서드 호출 표현식(선언이 이미 존재한다고 가정)
squre()
person.getName()
// 변수 선언문
var x;
// 할당문
x = 3;
// 함수 선언문
function foo () {}
// 조건문
if (x > 1) {console.log(x); }
// 반복문
for (var i = 0; i < 2; i++) {console.log(x); }
표현식은 그 자체로 문이 될 수도 있고, 문의 일부일 수도 있다.
var x;
// 선언문: 표현식이 아닌 문: 변수 선언문은 값으로 평가될 수 없으므로
x = 100;
// 할당문: 표현식이면서 문 cf) 1, 2, 표현식이 아닌 문
// 구분 방법: 표현식인 문인 값으로 평가될 수 있기에 변수에 할당이 가능하다.
var foo = x = 100;
console.log(foo); // 100