자바스크립트는 동적이고 유연한 언어로, 변수의 타입을 명시적으로 선언하지 않고도 사용할 수 있습니다. 그러나 때로는 변수에 특정한 제한을 설정하고 싶을 수도 있습니다. 이러한 경우, 자바스크립트에서 제한을 설정하는 몇 가지 방법을 소개하겠습니다.
1. 변수의 타입 설정하기
자바스크립트에서 타입 설정은 필수적이지 않습니다. 그러나 변수에 원하는 타입만 할당되도록 제한하고 싶은 경우, 타입스크립트를 사용할 수 있습니다. 타입스크립트는 자바스크립트의 상위 집합으로, 정적 타입 검사를 제공하여 변수의 타입을 명시적으로 설정할 수 있습니다.
예시 코드:
let name: string = "John";
let age: number = 25;
let isStudent: boolean = true;
위 코드에서 변수 name
은 문자열, age
는 숫자, isStudent
는 부울값으로 설정되어 있습니다.
2. 변수의 값 범위 제한하기
때로는 변수에 허용되는 값의 범위를 제한하고 싶을 수 있습니다. 이를 위해 자바스크립트에는 조건문을 사용하는 방법이 있습니다.
예시 코드:
function getDiscount(amount) {
if (amount >= 100) {
return amount * 0.1; // 10% discount
} else {
return 0;
}
}
let totalPrice = 120;
let discount = getDiscount(totalPrice);
let finalPrice = totalPrice - discount;
console.log(finalPrice); // 108
위 코드에서 getDiscount
함수는 구매 금액이 100보다 큰 경우 10%의 할인을 적용하고, 그렇지 않은 경우에는 할인이 없다고 선언합니다.
3. 변수의 값을 변경할 수 없도록 설정하기
가끔은 변수의 값을 변경하지 못하도록 제한하고 싶을 수 있습니다. 이 경우, 자바스크립트에 의해 제공되는 const
키워드를 사용할 수 있습니다.
예시 코드:
const PI = 3.14;
PI = 3.1415; // Error: Assignment to a constant variable
위 코드에서 PI
변수는 상수로 선언되었기 때문에 다른 값을 할당할 수 없습니다.
4. 변수에 값이 할당되지 않도록 설정하기
일부 경우에는 변수에 값이 할당되지 않도록 제한하고 싶은 경우도 있습니다. 이를 위해 자바스크립트에는 null
또는 undefined
값을 사용할 수 있습니다.
예시 코드:
let username = null;
console.log(username); // null
let age;
console.log(age); // undefined
위 코드에서 username
변수는 null
로 초기화되었고, age
변수는 초기화되지 않아 undefined
로 설정되었습니다.
이렇게 자바스크립트 변수의 제한을 설정하는 여러 가지 방법을 살펴보았습니다. 이를 통해 변수의 타입, 값의 범위, 변경 가능성 등을 조절하여 보다 안정적인 코드를 작성할 수 있습니다.