값은 식이 평가되어 생성된 결과를 말한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.
모든 값은 데이터 타입을 가지며, 메모리에 2진수 즉 비트나 나열로 저장된다.
리터럴은 사람이 이해할 수 있는 문자나 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.
자바스크립트 엔진은 코드가 실행되는 시점인 런타임에 리터럴 값을 평가해 값을 생성한다.
즉, 리터럴은 값을 생성하기 위해 미리 약속한 표기법이라고 할 수 있다.
표현식은 값으로 평가될 수 있는 문이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.
const number = 50+50;
const Num = 100;
값으로 표현될 수 있는 문은 모두 표현식이다.
문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위. 문의 집합으로 이뤄진 것이 프로그램이고 그것을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다.
문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위다.
문은 여러 토큰으로 구성되는데 여기서 토큰은 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 말한다.
// 변수 선언문은 값으로 평가될 수 없으므로 표현식이 아니다.
let x;
// x = 1+2 는 표현식이면서 완전한 문이기도 하다.
x = 1 + 2;
표현식인 문과 표현식이 아닌 문의 구별하는 가장 간단하고 명료한 방법은 변수에 할당해 보는것.
표현식인 문은 값으로 평가되어서 할당이되나 표현식이 아닌 문은 값으로 평가가 안된다 그래서 할당이 불가능 하다.