모던 자바스크립트 Deep Dive 정리
값의 할당
▶변수 선언은 런타임 이전에 미리 실행(undefined로)된다고 배웠다
▶값의 할당은 런타임에 실행
변수 선언에 별도의 주석이 필요하다면 변수의 존재 목적을 명확히 드러내지 못하는 것이다
평가 Evalutate (계산)
▶10 + 20 은 30으로 평가된다
▶값은 표현식이 평가되어 생성된 결과이다
리터럴
▶사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
▶3은 숫자 리터럴이다
표현식
▶값으로 표현될 수 있는 문
▶표현식 : 변수에 할당 가능
▷예) 10 + 20
▷x = 100 (할당문)
▷크롬 개발자 도구에서 실행시 평가된 값 반환
▶표현식이 아닌 문 : 변수에 할당 불가
▷var score;
▷console.log(100);
▷크롬 개발자 도구에서 실행시 undefined 반환
const score = x = 100;
console.log(score); // 100 출력
// 표현식인 문은 값처럼 사용할 수 있기 때문이다
// x = 100 할당문은 표현식이기 때문에 할당한 값(100) 으로 평가되고 score 에는 100이 할당된다