표현식은 값으로 평가될 수 있는 문이다.
//리터럴 표현식 -> 값을 생성하기 위해 미리 약속한 표기법이다.
10
'Hello'
//식별자 표현식(선언이 이미 존재한다고 가정)
sum
person.name
arr[1]
//연산자 표현식
10 + 20
sum = 30
sum !== 10
//함수/메서드 호출 표현식(선언이 이미 존재한다고 가정)
표현식은 값으로 평가 되므로 값이 위치할 수 있는 자리에는 표현식이 위치할 수도있다.
var x = 1 + 2;
x + 3 // 6
값은 표현식이 평가되어 생성된 결과를 말한다.
var sum = 10 + 20; //값은 30
//변수에는 10 + 20이 평가되어 생성된 숫자 값 30이 할당된다.
값은 위 예제처럼 식으로 생성할 수도 있지만 가장기본적인 방법은 리터럴을 사용하는것이다.
문은 프로그래밍을 구성하는 가장 기본 단위이자 최소 실행 단위이다.
문은 여러 토큰으로 구성된다. 문이 실행되고 나면 무슨 일인가가 일어나게 되므로 문은 명령문이라고도 부른다.
토큰은 문법적으로 더이상 나눌수 없는 코드의 기본 요소를 의미한다.
예를들어 키워드, 식별자, 연산자, 리터럴, 세미콜론이나 마침표 등의 특수 기호는 문법적인 의미를 가지며, 문법적으로 더이상 나눌 수 없는 코드의 기본요소이므로 모두 토큰이다.
// 변수 선언문
var x; // 변수가 선언된다.
// 할당문
x = 2; // 값이 할당된다.
// 함수선언문
function foo() {} //함수가 선언된다.
// 조건문
if (x > 5){console.log(x);} // 지정한 조건에 따라 코드 블록이 결정되어 실행된다.
// 반복문
for(var i = 0; i < 10; i++) {console.log(i);} //특정 코드 블록이 반복 실행된다.
잘못된 정보에 대해서는 지적해주시길 바랍니다.