05 / 표현식과 문

JinKris·2022년 1월 22일
0
post-thumbnail

Value : 값

값은 식(표현식)이 평가되어 생성된 결과를 말한다.
평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.
메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다.
메모리에 저장된 값 0100 0001을 숫자로 해석하면 65지만 문자로 해석하면 'A'다.
+) literal 리터럴 :
값을 표현하기 위해 약속한 표기법.
사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법.
사람이 이해할 수 있는 아라비아숫자 3을 코드에 기술하면 Js엔진은 이를 평가해
숫자 값 3을 생성한다.

Expression : 표현식

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

10 // 리터럴 표현식
sum // 식별자 표현식 (선언이 이미 존재한다고 가정)
sum = 10 // 연산자 표현식
person.getName() // 함수/메서드 호출 표현식 

var x = 1 + 2;
x + 3; // 6, 식별자 표현식 x는 3으로 평가된다.

Statement : 문

프로그램을 구성하는 기본 단위이자 최소 실행 단위.

var x; // 변수 언언문
x = 5; // 할당문
function foo () {} // 함수 선언문
if (x > 1 ) { console.log(x) } // 조건문

표현식과 문의 구별

문에는 표현식인 문과 표현식이 아닌 문이 있다.
표현식인 문은 값으로 평가될 수 있는 문이며,
표현식이 아닌 문은 값으로 평가될 수 없는 문을 말한다.

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

var x; // 변수 선언문은 표현식이 아닌 문이다.
var foo = var x; // 표현식이 아닌 문은 값처럼 사용할 수 없다.

x = 100; 
// 할당문은 그 자체가 표현식이지만 완전한 문이기도 하다.
// 즉 할당문은 표현식인 문이다.
profile
hello world

0개의 댓글