본문 바로가기

카테고리 없음

JavaScript에서 변수 선언하는 10가지 방법

by MSMASTER 2025. 3. 26.
 
 
반응형
JavaScript에서 변수 선언하는 10가지 방법

JavaScript는 웹 개발에서 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 변수를 선언하는 방법은 다양하며, 각 방법은 특정 상황에서 유용하게 사용될 수 있습니다. 이번 포스트에서는 JavaScript에서 변수를 선언하는 10가지 방법을 소개하고, 실용적인 팁과 사례를 통해 이해를 돕고자 합니다.

1. var 키워드

var 키워드는 JavaScript에서 변수를 선언하는 전통적인 방법입니다. 이 키워드는 함수 스코프를 가지며, 블록 스코프를 가지지 않기 때문에 주의가 필요합니다. 다음은 var를 사용한 변수 선언 예제입니다:

var name = "홍길동";
console.log(name); // 홍길동

2. let 키워드

let 키워드는 ES6에서 도입된 변수 선언 방법으로, 블록 스코프를 가집니다. 이로 인해 변수의 범위를 보다 명확하게 지정할 수 있습니다. 예를 들어:

let age = 30;
if (true) {
    let age = 25; // 블록 내에서만 유효
    console.log(age); // 25
}
console.log(age); // 30

3. const 키워드

const 키워드는 상수를 선언할 때 사용하며, 선언 후 값을 변경할 수 없습니다. 따라서 변수가 변경되지 않을 것이라 확신할 때 사용해야 합니다. 예시는 다음과 같습니다:

const PI = 3.14;
// PI = 3.14159; // 오류 발생
console.log(PI); // 3.14

4. 객체의 속성으로 선언하기

변수를 객체의 속성으로 선언하는 것도 가능합니다. 이는 주로 데이터 구조를 관리할 때 유용합니다. 예를 들어:

const person = {
    name: "김영희",
    age: 28
};
console.log(person.name); // 김영희

5. 배열로 선언하기

배열을 사용하여 여러 변수를 한 번에 선언할 수 있습니다. 이 경우 인덱스를 통해 값을 접근합니다:

const fruits = ["사과", "바나나", "체리"];
console.log(fruits[1]); // 바나나

6. 함수 파라미터로 선언하기

함수의 파라미터로 변수를 선언할 수도 있습니다. 이를 통해 함수 내에서 변수를 사용할 수 있습니다:

function greet(name) {
    console.log("안녕하세요, " + name);
}
greet("이순신"); // 안녕하세요, 이순신

7. 즉시 실행 함수(IIFE)

즉시 실행 함수 표현식(IIFE)은 변수를 함수 내에서 즉시 선언하고 사용할 수 있게 해줍니다:

(function() {
    var message = "즉시 실행 함수";
    console.log(message);
})();

8. 전역 객체에 추가하기

브라우저 환경에서는 window 객체에 변수를 추가하여 전역 변수를 만들 수 있습니다:

window.globalVar = "전역 변수";
console.log(globalVar); // 전역 변수

9. 클래스의 속성으로 선언하기

ES6에서 도입된 클래스 문법을 사용하여 변수(속성)를 선언할 수 있습니다:

class Car {
    constructor(brand) {
        this.brand = brand;
    }
}
const myCar = new Car("현대");
console.log(myCar.brand); // 현대

10. 프로미스에서 변수 선언하기

비동기 처리에서 프로미스를 사용할 때 변수를 선언할 수 있습니다:

const promise = new Promise((resolve, reject) => {
    let success = true;
    if (success) {
        resolve("성공");
    } else {
        reject("실패");
    }
});
promise.then(result => console.log(result)); // 성공

사례 연구

사례 1: 사용자 입력 처리

웹 페이지에서 사용자 입력을 처리할 때 letconst 키워드를 사용하여 변수를 선언할 수 있습니다. 예를 들어, 사용자의 나이를 입력받아 계산하는 프로그램을 작성할 수 있습니다:

let userAge = prompt("나이를 입력하세요:");
const legalAge = 18;

if (userAge >= legalAge) {
    console.log("당신은 성인입니다.");
} else {
    console.log("당신은 미성년자입니다.");
}

이 예제에서는 let을 사용하여 사용자의 나이를 저장하고, const를 사용하여 법적 성년 나이를 고정하여 사용합니다.

사례 2: 데이터 처리

API로부터 데이터를 받아와 처리할 때 constlet 키워드를 적절히 사용하여 변수를 선언할 수 있습니다. 다음은 API 호출 후 데이터를 처리하는 예제입니다:

const apiUrl = "https://api.example.com/data";
fetch(apiUrl)
    .then(response => response.json())
    .then(data => {
        let items = data.items;
        items.forEach(item => {
            console.log(item.name);
        });
    })
    .catch(error => console.error("에러 발생:", error));

이 경우 const를 사용하여 API URL을 고정하고, let을 사용하여 동적으로 받은 데이터를 처리합니다.

사례 3: DOM 조작

웹 페이지의 DOM을 조작할 때 변수를 선언하는 다양한 방법을 사용할 수 있습니다. 예를 들어, 버튼 클릭 시 텍스트를 변경하는 코드는 다음과 같습니다:

const button = document.getElementById("myButton");
button.addEventListener("click", function() {
    let message = "버튼이 클릭되었습니다!";
    console.log(message);
    document.getElementById("myText").innerText = message;
});

이 경우 const를 사용하여 버튼 요소를 고정하고, let을 사용하여 클릭 시 메시지를 동적으로 생성합니다.

실용적인 팁

팁 1: 변수를 선언할 때는 항상 스코프를 고려하세요.

변수를 선언할 때는 var, let, const의 스코프 차이를 이해하는 것이 중요합니다. 특히 letconst는 블록 스코프를 가지기 때문에 내부 블록에서만 유효합니다. 이 점을 고려하여 변수를 선언하면 코드의 가독성을 높이고, 예기치 않은 오류를 줄일 수 있습니다.

팁 2: 상수를 사용할 때는 const를 사용하세요.

값이 변하지 않는 변수를 선언할 경우 const를 사용하는 것이 좋습니다. 이는 코드의 의도를 명확하게 하고, 실수로 값을 변경하는 것을 방지할 수 있습니다. 예를 들어, API URL이나 설정 값 등은 const로 선언하여 코드 안정성을 높일 수 있습니다.

팁 3: 초기값을 명확히 하세요.

변수를 선언할 때는 초기값을 명확히 설정하는 것이 좋습니다. 이는 코드의 가독성을 높이고, 나중에 변수를 사용할 때 혼동을 줄입니다. 예를 들어, let count = 0;와 같이 변수를 선언하면, 그 변수가 어떤 용도로 사용될지 쉽게 알 수 있습니다.

팁 4: 의미 있는 변수 이름을 사용하세요.

변수 이름은 그 변수가 어떤 역할을 하는지 명확하게 나타내야 합니다. 예를 들어, let userName;보다 let currentUserName;이 더 의미가 분명합니다. 이는 코드의 가독성을 높이고, 나중에 유지보수를 용이하게 만듭니다.

팁 5: 전역 변수를 최소화하세요.

전역 변수를 사용하면 코드의 복잡성이 증가하고, 예기치 않은 오류가 발생할 수 있습니다. 가능하면 let이나 const를 사용하여 지역 변수를 선언하고, 필요할 때만 전역 변수를 사용하세요. 이는 코드의 안정성을 높이고, 다른 코드와의 충돌을 방지할 수 있습니다.

요약 및 실천 팁


JavaScript에서 변수를 선언하는 방법은 다양하며, 각 방법은 특정 상황에서 유용합니다. var, let, const를 적절히 활용하고, 변수를 선언할 때는 스코프와 초기값을 고려하여 명확한 이름을 사용하는 것이 중요합니다. 또한, 전역 변수를 최소화하여 코드의 안정성을 높이는 것이 좋습니다.

실제 개발에 있어 이번 포스트에서 소개한 10가지 변수 선언 방법을 기억하고, 상황에 맞게 활용해보세요. 이를 통해 더욱 효율적이고 유지보수가 용이한 코드를 작성할 수 있을 것입니다.

반응형