모든 자바스크립트의 코드는 문장과 표현식으로 구성되어있다.
문장 statement
: 선언문, 할당문, 조건문, 반복문... 동작을 수행하는 문장
표현식 expression
:연산식, 선언된 변수를 호출, 객체 프로퍼티에 접근 등.. 결과적으로 하나의 값이 되는 모든 코드를 가리킨다.
표현식은 문장의 일부이거나 그 자체로 문장일 수 있다.
// 할당 연산자는 값을 할당하는 동작도 하지만, 할당한 값을 그대로 가지는 표현식이다.
title = 'JavaScript'; // JavaScript
// 함수 호출은 함수를 실행하는 동작도 하지만, 실행한 함수의 리턴 값을 가지는 표현식이다.
sayHi(); // sayHi 함수의 리턴 값
// console.log 메소드는 콘솔에 아규먼트를 출력하는 동작도 하지만, undefined 값을 가지는 표현식이다.
console.log('hi'); // undefined
일반적으로 표현식인 문장은 세미콜론으로,
표현식이 아닌 문장은 문장 자체의 코드 블록(중괄호)로 그 문장의 범위가 구분
표현식이 아닌 문장(ex. if 문, 반복문)은 값이 될 수 없다 = 변수에 할당하거나 함수의 아규먼트가 될 수 없음
'개발 공부 일지 > JavaScript' 카테고리의 다른 글
자바스크립트 - Spread 구문 syntax (0) | 2024.07.19 |
---|---|
자바스크립트 - 조건을 다루는 표현식 (0) | 2024.07.19 |
자바스크립트 - this (0) | 2024.07.19 |
자바스크립트 - 함수의 파라미터 / 아규먼트 (0) | 2024.07.19 |
자바스크립트 - 함수 (1) | 2024.07.19 |