표현식의 평가 결과
cf) 평가: 식을 해석하여 값을 생성하거나 참조하는 것
값을 생성할 수 있는, 사람이 이해할 수 있는 문자 or 기호
3을 평가하여 숫자 값 3을 생성함e.g. 2진수 리터럴, 문자열 리터럴, 불리언 리터럴, 객체 리터럴...
값으로 평가되는 문
-> 표현식은 값처럼 사용될 수 있음
// 리터럴 표현식
10
'Hello'
// 식별자 표현식
sum
person.name
arr[1]
// 연산자 표현식
10 + 20
sum !== 10
// 함수/메소드 호출 표현식
square()
person.getName()
프로그램을 구성하는 기본 단위이자 최소 실행 단위
-> 문의 집합이 프로그램이고, 문을 알맞은 순서로 나열하는 것이 프로그래밍
cf) 명령문으로도 불림
// 변수 선언문
var x;
// 함수 선언문
function foo() {}
// 할당문
x = 5;
// 조건문
if (x > 1) { console.log(x); }
// 반복문
for (var i = 0; i < 2; i++) { console.log(i); }
e.g. 할당문은 값으로 평가되므로 표현식인 문이지만, 선언문은 표현식이 아닌 문임
var x;
// 할당문
console.log((x = 100)); // 100
// 선언문
console.log(var y); // Uncaught SyntaxError