-
JavaScript 복합대입연산자 증감연산자IT 2025. 12. 11. 15:05반응형
안녕하세요! 자바스크립트의 복합대입연산자와 증감연산자에 대해 자세히 설명해드리겠습니다.
## 복합대입연산자 (Compound Assignment Operators)
복합대입연산자는 변수의 값을 변경하면서 동시에 대입하는 연산자입니다. 코드를 더 간결하게 작성할 수 있도록 도와줍니다.
### 주요 복합대입연산자
| 연산자 | 의미 | 예시 | 동일한 표현 |
|--------|------|------|-------------|
| `+=` | 더하기 후 대입 | `x += 5` | `x = x + 5` |
| `-=` | 빼기 후 대입 | `x -= 3` | `x = x - 3` |
| `*=` | 곱하기 후 대입 | `x *= 2` | `x = x * 2` |
| `/=` | 나누기 후 대입 | `x /= 4` | `x = x / 4` |
| `%=` | 나머지 후 대입 | `x %= 3` | `x = x % 3` |
| `**=` | 거듭제곱 후 대입 | `x **= 2` | `x = x ** 2` |
### 복합대입연산자 사용 예제
```javascript
let number = 10;
number += 5; // number는 15가 됩니다
number -= 3; // number는 12가 됩니다
number *= 2; // number는 24가 됩니다
number /= 4; // number는 6이 됩니다
number %= 4; // number는 2가 됩니다
console.log(number); // 결과: 2
```
## 증감연산자 (Increment/Decrement Operators)
증감연산자는 변수의 값을 1씩 증가시키거나 감소시키는 연산자입니다.
### 증가연산자 (++)
- **전위 증가연산자 (++variable)**: 값을 먼저 1 증가시킨 후 그 값을 반환합니다
- **후위 증가연산자 (variable++)**: 현재 값을 먼저 반환한 후 값을 1 증가시킵니다
### 감소연산자 (--)
- **전위 감소연산자 (--variable)**: 값을 먼저 1 감소시킨 후 그 값을 반환합니다
- **후위 감소연산자 (variable--)**: 현재 값을 먼저 반환한 후 값을 1 감소시킵니다
### 증감연산자 사용 예제
```javascript
let a = 5;
let b = 5;
// 전위 증가연산자
console.log(++a); // 결과: 6 (a를 먼저 증가시킨 후 출력)
console.log(a); // 결과: 6
// 후위 증가연산자
console.log(b++); // 결과: 5 (현재 값을 출력한 후 b를 증가)
console.log(b); // 결과: 6
// 감소연산자 예제
let x = 10;
let y = 10;
console.log(--x); // 결과: 9 (x를 먼저 감소시킨 후 출력)
console.log(y--); // 결과: 10 (현재 값을 출력한 후 y를 감소)
console.log(y); // 결과: 9
```
## 실무에서의 활용 예시
### 반복문에서의 사용
```javascript
// for문에서 증가연산자 활용
for (let i = 0; i < 5; i++) {
console.log(i);
}
// 배열 순회에서 복합대입연산자 활용
let numbers = [1, 2, 3, 4, 5];
let sum = 0;
for (let i = 0; i < numbers.length; i++) {
sum += numbers[i]; // 복합대입연산자로 합계 계산
}
console.log(sum); // 결과: 15
```
### 문자열 연결에서의 사용
```javascript
let message = "안녕하세요";
message += ", ";
message += "반갑습니다!";
console.log(message); // 결과: "안녕하세요, 반갑습니다!"
```
이러한 연산자들을 적절히 활용하시면 더욱 효율적이고 가독성이 좋은 코드를 작성하실 수 있습니다. 특히 반복문이나 조건문에서 자주 사용되니 숙지하시기 바랍니다.728x90'IT' 카테고리의 다른 글
맥북 맥OS 갤럭시 안드로이드 스마트폰 USB 무선 네트워크 연결 (0) 2025.12.12 맥북 Homebrew / Xcode Command Line Tools 설치 (0) 2025.12.12 CMD 표준오류 표준출력 같은 TXT 파일에 저장 (0) 2025.12.10 CMD 현재 시간 + 명령어 실행 결과 TXT 파일 출력 (0) 2025.12.10 JavaScript 빈 줄 제거 정규표현식 (0) 2025.12.09