[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("엄격하게 부등하지 않습니다.");
}

위의 코드에서 “엄격하게 부등합니다.”가 출력됩니다.

결론

이러한 비교 연산자들을 적절히 활용하여, 조건문 내에서 값을 비교할 때 발생할 수 있는 문제를 방지할 수 있습니다. 동등 비교와 엄격한 동등 비교 연산자를 혼용하여 사용하고, 타입 강제 변환에 주의하여야 합니다.