
139
5
장
표현식과 연산자
표현식과 연산자
CHAPTER
5
표현식
expression
은
값으로 평가될 수 있는
문입니다. 표현식, 즉 결과가 값인 문과, 표현식이 아
닌 문의 차이를 이해하는 것이 매우 중요합니다. 이 차이를 이해해야만 자바스크립트의 요소들
을 효과적으로 조합할 수 있습니다.
표현식이 아닌 문
statement
은 일종의
지시
라고 생각할 수 있고, 표현식은
무언가를 요청하는 것
이라고 생각할 수 있습니다. 자, 직장에 첫 출근했다고 상상해 봅시다. 상사가 다가와서 “당신
이 할 일은 볼트
A
를 너트
B
에 끼우는 일입니다.”라고 말합니다. 상사가 한 말은
표현식이 아
닌
문입니다. 상사는 당신에게 조립한 결과물을 요청한 것이 아니라, 그저 조립할 것을 지시했
을 뿐입니다. 상사가 “볼트
A
를 너트
B
에 끼우고, 내가 검사할 수 있도록 가져오세요.”라고 말
했다면 그건
표현식
입니다. 당신은 지시를 받았고, 그 결과를 반환해야 합니다. “어떻든 결과는
마찬가지 아닌가? 조립한 결과를 그냥 두든, 상사에게 가져가든 조립된 건 마찬가지인데.”라고
생각할 수도 있습니다. 프로그래밍 언어라고 상황이
180
도로 달라지는 건 아닙니다. 표현식이
아닌 문도 보통
뭔가를 합니다
. 하지만 그 결과를 명시적으로 반환하는 것은 표현식입니다.
표현식은 값이 됩니다. 그 결과를 다른 ...