본문 바로가기
개발 공부 일지/JavaScript

자바스크립트 - 문장, 표현식

by yelimu 2024. 7. 19.

모든 자바스크립트의 코드는 문장과 표현식으로 구성되어있다. 

 

문장 statement 

: 선언문, 할당문, 조건문, 반복문... 동작을 수행하는 문장 

 

표현식 expression 

:연산식, 선언된 변수를 호출, 객체 프로퍼티에 접근 등..  결과적으로 하나의 값이 되는 모든 코드를 가리킨다. 

 

 

표현식은 문장의 일부이거나 그 자체로 문장일 수 있다. 

 

// 할당 연산자는 값을 할당하는 동작도 하지만, 할당한 값을 그대로 가지는 표현식이다.

title = 'JavaScript'; // JavaScript

// 함수 호출은 함수를 실행하는 동작도 하지만, 실행한 함수의 리턴 값을 가지는 표현식이다.
sayHi(); // sayHi 함수의 리턴 값

// console.log 메소드는 콘솔에 아규먼트를 출력하는 동작도 하지만, undefined 값을 가지는 표현식이다.
console.log('hi'); // undefined

 

일반적으로 표현식인 문장은 세미콜론으로,

표현식이 아닌 문장은 문장 자체의 코드 블록(중괄호)로 그 문장의 범위가 구분

 

표현식이 아닌 문장(ex. if 문, 반복문)은 값이 될 수 없다 = 변수에 할당하거나 함수의 아규먼트가 될 수 없음