[typescript] 숫자 형식의 유효성 검사 방법

isNaN 함수

숫자를 검사하는 가장 간단한 방법은 isNaN 함수를 사용하는 것입니다. 이 함수는 주어진 값이 숫자인지 여부를 판별하여 boolean 값을 반환합니다.

const num: number = 123;
if (!isNaN(num)) {
  console.log("유효한 숫자입니다.");
} else {
  console.log("유효하지 않은 숫자입니다.");
}

정규식(Regular Expression) 활용

정규식을 활용하여 숫자 형식을 판별할 수도 있습니다. TypeScript에서는 다음과 같이 사용할 수 있습니다.

const num: string = "123";
if (/^\d+$/.test(num)) {
  console.log("유효한 숫자 형식입니다.");
} else {
  console.log("유효하지 않은 숫자 형식입니다.");
}

isNaN vs Number.isNaN

isNaN 함수는 몇 가지 예기치 않은 동작을 보일 수 있습니다. 따라서 ES6부터는 Number.isNaN 메서드를 사용할 것을 권장합니다. TypeScript에서의 활용은 다음과 같습니다.

const num: number = NaN;
console.log(Number.isNaN(num)); // true

숫자 형식의 유효성 검사에 대해 더 알고 싶다면 MDN web docs에서 추가 정보를 확인해보세요.