값은 식 (표현식)이 평가되어 생성된 결과를 말한다.
ex) 10 + 20; // 30
10+20은 평가되어 숫자 값 30을 생성한다.

리터럴

리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법이다
ex) 3 << 숫자 리터럴

표현식

표현식은 값으로 평가될 수 있는 문이다 . 즉 표현식이 평가되면 새로운 값을
생성하거나 기존 값을 참조한다.
코드로 예를 들어보자.
var score = 100;

위 예제의 100은 숫자 리터럴 값이다.
리터럴 100은 자바스크립트 엔진에 의해 평가되어 값을 생성하므로
리터럴은 그 자체로 표현식이다.

다음 코드로 예시를 들어보자
var score = 50 + 70;
score; // 120
변수 식별자를 참조하면 변수 값으로 평가된다.
식별자 참조는 값을 생성하지는 않지만 값으로 평가되므로 표현식이다.

문은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다.
여기서 문이란 우리가 나중에 접하게 될 조건문,반복문, 여러 문들이 있고
우리에게 익숙한 할당문 , 변수 선언문이 있다.
또한 문은 명령문이라고도 부른다.
컴퓨터에 문으로 명령을 내리면 컴퓨터는 명령을 실행하고 무슨 일을 일으킨다.

또한 문은 여러 토큰으로 구성되는데 토큰이란?

var sum = 5 + 10;

위에 코드는 총 6개의 토큰으로 이루어져있다

var , sum , = , 5 , + , 10 총 6개의 토큰이다.

토큰이란 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 뜻한다.

문의 실질적 사용

<script>
 var x; // 변수 선언문 
 
 x = 5; // 할당문

function foo () {} // 함수선언문

if ( x > 1 ) {console.log(x);} //조건문 

for ( var i = 0; i < 2 ; i ++) { console.log (i) ;} //반복문
</script>

표현식인 문과 표현식이 아닌 문

표현식은 문의 일부일수도 , 그 자체로 문이 될 수도 있다.

var x; // 변수 선언문은 값으로 평가될 수 없으므로 표현식이 아니다.
x = 1 + 2 ; ( 1 , 2, 1 + 2 , x = 1+ 2 )는 모두 값이 있으므로 표현식이다.

표현식인 문과 표현식이 아닌 문을 구별하는 가장 좋은 방법은 변수에 할당해 보는 것이다.

<script>
var x; // 변수 선언문은 표현식이 아닌 문이다.

x = 100 ;// 할당문은 그 자체로 표현식이고 완전한 문이기도 하다.
//할당문은 표현식인 문이다.
</script>

이렇게 표현식인 문과 표현식이 아닌 문을 같이 알아보았다.
다음시간에는 데이터 타입에 대해 공부하겠다 .

0개의 댓글