[typescript] 조건문 내에서의 비교 연산자 사용 방법
조건문(If문 등)에서 변수나 값들을 비교할 때, TypeScript에서는 다양한 비교 연산자를 사용할 수 있습니다. 이번 포스트에서는 이러한 비교 연산자들을 다뤄보겠습니다.
동등 비교 연산자
가장 기본적인 비교 연산자는 동등 비교(==) 연산자입니다. 이 연산자는 두 값이 같은지 여부를 판단합니다. 다만, 타입 강제 변환을 수반하므로 조심해야 합니다.
let x: number = 5;
if (x == "5") {
console.log("동등합니다.");
} else {
console.log("동등하지 않습니다.");
}
이 경우, “동등합니다.”가 출력됩니다.
일치 비교 연산자
일치 비교(===) 연산자는 값 뿐만 아니라 타입까지도 비교합니다. 이에 따라 타입 강제 변환이 일어나지 않으므로, 보다 엄격한 비교가 가능합니다.
let y: number = 5;
if (y === 5) {
console.log("일치합니다.");
} else {
console.log("일치하지 않습니다.");
}
위의 코드에서 “일치합니다.”가 출력됩니다.
부등 비교 연산자
부등 비교(!=) 연산자는 값이 다를 때 참(true)을 반환합니다. 타입 강제 변환이 일어날 수 있으니 주의해야 합니다.
let z: number = 5;
if (z != "5") {
console.log("부등합니다.");
} else {
console.log("부등하지 않습니다.");
}
위의 코드에서 “부등하지 않습니다.”가 출력됩니다.
엄격한 부등 비교 연산자
마지막으로, 엄격한 부등 비교(!==) 연산자는 값과 타입까지 모두 다른 경우에 참(true)을 반환합니다.
let a: number = 5;
if (a !== "5") {
console.log("엄격하게 부등합니다.");
} else {
console.log("엄격하게 부등하지 않습니다.");
}
위의 코드에서 “엄격하게 부등합니다.”가 출력됩니다.
결론
이러한 비교 연산자들을 적절히 활용하여, 조건문 내에서 값을 비교할 때 발생할 수 있는 문제를 방지할 수 있습니다. 동등 비교와 엄격한 동등 비교 연산자를 혼용하여 사용하고, 타입 강제 변환에 주의하여야 합니다.