표현식과 문

표현식(expression) : 값으로 평가될 수 있는 문(statement), 즉 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.

var score=100; 👉 여기서 100은 리터럴이다.

리터럴 100은 자바스크립트 엔진에 의해 평가되어 값을 생성하기 때문에 이 자체로 표현식이다.

var score=50+50; 👉 리터럴과 연산자로 이루어져 있다

여기서도 50+50도 평가되어 숫자 값 100을 생성하므로 표현식이다.

score; 👉 100이 나온다.(평가)

변수 식별자를 참조하면 변수 값으로 평가된다. 값을 생성하진 않지만 값으로 평가되므로 표현식이다.

문(statement) : 프로그램을 구성하는 기본 단위이자 최소 실행 단위

문의 집합으로 이뤄진 것이 프로그램이고, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다.

문은 여러 토큰으로 구성되는데, 토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소이다.

var sum=1+2; 👉 이 변수 선언문에 포함되어 있는 요소 싸그리 다 통틀어 '토큰'이다.

표현식과 문 구별하기

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

var x; 👉 //변수 선언문은 값으로 평가될 수 없으므로 표현식이 아니다.

x=1+2; 👉 //표현식이면서 완전한 문이기도 하다.

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

x=100; 👉 할당문은 그 자체가 표현식이지만 완전한 문이기도 하다.

좋은 웹페이지 즐겨찾기