✅ 3. 연산자와 표현식 (Operators and Expressions)
📌 요약 설명
이 단원에서는 JavaScript에서 사용하는 다양한 연산자와 표현식에 대해 학습합니다. 연산자는 값 사이에서 계산을 수행하는 기호이고, 표현식은 그 계산의 결과로 하나의 값을 만들어내는 코드입니다. 주요 연산자 종류(산술, 대입, 비교, 논리, 조건)를 묶어 초급자도 쉽게 이해할 수 있도록 각각 자세히 설명합니다.
🛠 3.1 연산자란?
개념 정리
- 연산자(Operator)는 하나 이상의 값을 대상으로 계산, 비교, 논리 판단 등을 수행하는 기호입니다.
- 피연산자는 연산자의 대상이 되는 값입니다.
let a = 10 + 5; // '+'는 연산자, 10과 5는 피연산자입니다.
🧩 3.2 주요 연산자 종류
📐 1) 산술 연산자 (Arithmetic Operators)
| 연산자 |
설명 |
예시 |
결과 |
+ |
더하기 |
3 + 2 |
5 |
- |
빼기 |
5 - 2 |
3 |
* |
곱하기 |
2 * 4 |
8 |
/ |
나누기 |
10 / 2 |
5 |
% |
나머지 |
7 % 3 |
1 |
** |
거듭제곱 (ES6+) |
2 ** 3 |
8 |
📝 2) 대입 연산자 (Assignment Operators)
- 변수에 값을 저장하거나 기존 값에 연산한 결과를 다시 저장할 때 사용합니다.
| 연산자 |
설명 |
예시 |
결과 |
= |
값을 저장 |
let x = 10 |
x는 10 |
+= |
더해서 저장 |
x += 5 |
x는 x + 5 |
-= |
빼서 저장 |
x -= 3 |
x는 x - 3 |
*= |
곱해서 저장 |
x *= 2 |
x는 x * 2 |
/= |
나눠서 저장 |
x /= 2 |
x는 x / 2 |
❓ 3) 비교 연산자 (Comparison Operators)
- 두 값을 비교하여 true 또는 false를 반환합니다.
| 연산자 |
설명 |
예시 |
결과 |
== |
값이 같음 (느슨한 비교) |
'3' == 3 |
true |
=== |
값과 타입이 같음 (엄격한 비교) |
'3' === 3 |
false |
!= |
값이 다름 |
5 != 3 |
true |
!== |
값 또는 타입이 다름 |
5 !== '5' |
true |
> |
크다 |
7 > 3 |
true |
< |
작다 |
2 < 5 |
true |
>= |
크거나 같다 |
5 >= 5 |
true |
<= |
작거나 같다 |
4 <= 4 |
true |
🔗 4) 논리 연산자 (Logical Operators)
| 연산자 |
설명 |
예시 |
결과 |
&& |
그리고 (모두 참일 때 true) |
true && false |
false |
∥ |
또는 (하나라도 참이면 true) |
true ∥ false |
true |
! |
반대 (NOT) |
!true |
false |
let age = 25;
let isMember = true;
if (age > 18 && isMember) {
console.log("성인 멤버입니다.");
}
🧮 5) 조건(삼항) 연산자 (Ternary Operator)
- 조건에 따라 다른 값을 간단하게 반환합니다.
조건 ? 참일 때 : 거짓일 때 형식으로 사용합니다.
let age = 17;
let result = (age >= 18) ? '성인' : '미성년자';
console.log(result); // '미성년자'
✨ 3.3 표현식(Expression)이란?
개념 정리
- 표현식(Expression)은 실행 결과로 하나의 값을 만들어내는 코드 조각입니다.
- 변수, 값, 연산자, 함수 호출 등을 조합하여 표현식을 만들 수 있으며, 변수 선언이나 연산 결과처럼 실제 값을 생성하는 코드가 모두 표현식에 해당합니다.
예시
5 + 3 // 산술 표현식 → 8
'Hello ' + 'JS' // 문자열 결합 표현식 → 'Hello JS'
let age = 20 // 할당 표현식
isAdult === true // 비교 표현식
🔍 3.4 표현식 예시 확장
다양한 조합 예시
let a = 10;
let b = 5;
let sum = a + b; // 산술 표현식
let isBigger = sum > 10; // 비교 표현식
let message = isBigger ? '큰 수' : '작은 수'; // 조건 표현식
🧠 마무리
- 연산자는 값을 계산하거나 비교하거나 판단하는 데 꼭 필요한 도구입니다.
- 표현식은 연산자와 값으로 구성되어 하나의 결과를 만들어냅니다.
- 산술, 비교, 논리, 조건 연산자를 잘 활용하면 더 정확하고 유연한 코드를 작성할 수 있습니다.