본문 바로가기

프로그래밍 언어/자바스크립트

자바스크립트 대입 연산자 기본 개념부터 실용 예제까지

자바스크립트 대입 연산자 기본 개념부터 실용 예제까지

자바스크립트(JavaScript)에서 대입 연산자(Assignment Operators)는 변수에 값을 할당하거나 갱신할 때 중요한 역할을 합니다. 대입 연산자는 기본 할당 외에도 여러 가지 복합 연산을 지원하여 코드를 간결하고 효율적으로 작성할 수 있게 합니다. 이 글에서는 자바스크립트 대입 연산자의 다양한 사용법과 실용 예제를 소개하겠습니다.

목차

 

 

 

1. 대입 연산자란?

대입 연산자는 변수에 값을 할당하는 데 사용되는 연산자입니다. 기본적인 대입 연산자 =는 오른쪽에 있는 값을 왼쪽에 있는 변수에 할당합니다. 자바스크립트는 이 외에도 여러 복합 대입 연산자를 제공하여 다양한 연산을 간단하게 수행할 수 있게 합니다.

 

 

2. 기본 대입 연산자

가장 기본적인 대입 연산자는 = 입니다. 이는 오른쪽에 있는 값을 왼쪽에 있는 변수에 할당합니다.


let x = 10;
let y = 'Hello, World!';
let z = [1, 2, 3];

위 예제에서는 x에 숫자 10을, y에 문자열 'Hello, World!'를, z에 배열 [1, 2, 3]을 할당합니다.

 

 

3. 복합 대입 연산자

복합 대입 연산자는 기본 대입 연산자와 다른 연산자를 결합하여, 변수의 값을 간단히 갱신할 수 있습니다. 주요 복합 대입 연산자는 다음과 같습니다:

더하기 대입 (+=)

변수에 값을 더합니다.


let x = 5;
x += 3;  // x는 이제 8입니다.

빼기 대입 (-=)

변수에서 값을 뺍니다.


let x = 5;
x -= 3;  // x는 이제 2입니다.

곱하기 대입 (*=)

변수에 값을 곱합니다.


let x = 5;
x *= 3;  // x는 이제 15입니다.

나누기 대입 (/=)

변수를 값으로 나눕니다.


let x = 5;
x /= 2;  // x는 이제 2.5입니다.

나머지 대입 (%=)

변수를 값으로 나눈 나머지를 저장합니다.


let x = 5;
x %= 3;  // x는 이제 2입니다.

거듭제곱 대입 (**=)

변수를 값으로 거듭제곱합니다.


let x = 5;
x **= 2;  // x는 이제 25입니다.

비트 연산자 대입

비트 연산과 결합한 대입 연산자도 있습니다. 예를 들어, 비트 AND 대입 연산자 (&=)는 다음과 같이 사용할 수 있습니다:


let x = 5;  // 0101
x &= 3;  // 0011, x는 이제 1입니다.

 

 

 

 

4. 다양한 자료형과 대입 연산자

대입 연산자는 숫자형 외에도 문자열, 배열, 객체 등 다양한 자료형에 적용될 수 있습니다.

문자열

문자열에 대해 더하기 대입 연산자를 사용할 수 있습니다:


let greeting = "Hello";
greeting += ", World!";  // greeting은 이제 "Hello, World!"입니다.

배열

배열에 대해 더하기 대입 연산자를 사용할 수 있습니다:


let numbers = [1, 2, 3];
numbers += [4, 5, 6];  // 이 예제는 문자열로 변환되어 "1,2,34,5,6"이 됩니다. 배열 결합은 .concat()을 사용합니다.

객체

객체의 경우, 대입 연산자를 사용하여 새로운 키-값 쌍을 추가하거나 기존 값을 갱신할 수 있습니다:


let student = {name: "John"};
student.age = 20;  // student는 이제 {name: "John", age: 20}입니다.

 

 

5. 실용 예제

대입 연산자는 실생활에서 다양한 상황에 사용될 수 있습니다. 몇 가지 실용적인 예제를 살펴보겠습니다:

카운터 증가

사용자 클릭 수를 세는 카운터를 구현할 때:


let counter = 0;
function increment() {
    counter += 1;
}

합계 계산

배열의 합계를 계산할 때:


let sum = 0;
let numbers = [1, 2, 3, 4, 5];
for (let number of numbers) {
    sum += number;
}

문자열 연결

사용자 입력을 받아서 메시지를 생성할 때:


let message = "Hello";
let name = "Alice";
message += ", " + name + "!";  // message는 이제 "Hello, Alice!"입니다.

이 글을 통해 자바스크립트 대입 연산자의 다양한 사용법과 실용 예제를 이해하고, 효율적으로 코드를 작성할 수 있기를 바랍니다.