4장: 연산자와 표현식
자바스크립트: 연산자와 표현식의 세계로
프로그래밍을 시작하면 아주 자주 만나게 되는 것이 바로 연산자와 표현식입니다. 자바스크립트에서도 이 두 가지는 코드의 흐름과 데이터를 다루는 과정에서 빼놓을 수 없는 핵심입니다. 연산자는 값이나 변수에 무언가를 더하거나, 빼거나, 비교하거나, 할당하는 등 다양한 작업을 수행하는 특별한 기호입니다. 이 연산자들이 모여 만들어내는 하나의 조각, 즉 값으로 평가되는 문장이 바로 표현식입니다.
가장 쉽고 자주 쓰는 형태부터 살펴봅시다. 산술 연산자는 +
, -
, *
, /
, %
, **
등으로, 숫자를 더하고 빼고, 곱하고 나누고, 나머지와 거듭제곱까지 할 수 있습니다. 예를 들어 let total = 5 + 3 * 2;
를 계산하면, 수식 결과(11
)가 변수에 할당됩니다. 여기서 조심할 점은 연산 순서입니다. 덧셈보다 곱셈이 먼저 계산된다는 규칙이 있죠.
자바스크립트에서 비교 연산자도 매우 중요합니다. ==
또는 ===
를 사용해 두 값이 같은지 비교하고, !=
, !==
는 값이나 타입이 다른지 판별합니다. 그리고 >
, <
, >=
, <=
와 같은 기호로 대소 관계를 쉽게 검사할 수 있습니다. 이러한 비교의 결과는 항상 true
또는 false
라는 불리언 값으로 반환됩니다.
조건에 따라 코드를 분기하기 위해 논리 연산자를 쓸 수 있습니다. &&
는 그리고(and), ||
는 또는(or), !
는 부정(not)을 의미합니다. if (score >= 60 && score < 100)
처럼 두 조건을 묶어 판단할 때 유용하게 쓰입니다.
할당 연산자는 변수를 채워 넣는 역할을 합니다. 대표적으로 =
이 있지만, 계산과 동시에 할당하는 +=
, -=
등도 자주 만납니다. 예를 들어 count += 1;
은 기존 값을 하나 늘리는 식이죠.
자바스크립트에서는 단항, 이항, 삼항 연산자도 구분됩니다. 대부분의 연산자는 값 두 개를 다루지만(a + b
), a++
와 같이 하나의 대상만 필요로 하는 것도 많습니다. 삼항 연산자인 조건 ? 값1 : 값2
를 사용하면, 간단한 조건문을 한 줄로 줄일 수 있다는 점도 알아두면 좋습니다.
표현식은 한 줄의 코드가 값을 만들어내는 모든 경우를 의미합니다. '안녕' + ' 자바스크립트'
와 같이 문자열을 이어 붙이거나, score > 90
처럼 비교 값을 판단하는 것 모두 표현식입니다. 이런 표현식이 쌓여 하나의 로직, 즉 프로그램을 형성합니다.
연산자와 표현식의 활용은 앞으로 배울 조건문, 반복문, 함수 작성 등 자바스크립트의 다양한 영역에서 기본 도구처럼 쓰입니다. 조금만 연습해보면 사칙연산을 넘어서 조건 판단, 데이터 변형까지 자유자재로 한국어로 익혀 사용할 수 있습니다. 이제 실제로 코드에 직접 입력하며 다양한 연산자를 시도해보는 시간이 필요합니다. 천천히 손으로 써보면서, 자연스럽게 자바스크립트 언어의 구조를 체득해보세요.


