계산의 메모EVERYDAY, FIGURED OUT.
CALCULATION MEMO2026.11.04

생활 숫자 / 사용 설명

JavaScript Number.isNaN이 문자 입력에 false를 반환하면 정상 숫자일까

NaN 검사와 숫자 여부 검사를 구분합니다.

false는 숫자라는 뜻이 아닙니다

Number.isNaN은 실제 숫자값 NaN인지 확인하며 다른 타입이면 false를 반환합니다. 일반 문자열이 false라고 유효한 숫자 입력으로 통과시키면 안 됩니다.

false는 숫자라는 뜻이 아닙니다 — 코드와 결과

Number.isNaN("abc")는 false이고 Number.isNaN(Number("abc"))는 true입니다. 문자열을 직접 검사해 false가 나왔다고 정상 숫자로 판정하면 안 됩니다.

값의 타입과 변환 결과를 보세요

입력 문자를 숫자로 변환하는 규칙과 변환 실패의 검사를 분리합니다. 전역 isNaN과 자동 변환 방식이 다르므로 이름이 비슷하다고 바꿔 쓰지 마세요.

비교 연산으로 NaN을 찾지 마세요

NaN의 비교 특성을 고려해 제공된 검사 함수를 사용하고 잘못된 상태를 기록합니다. MDN 공식 Number.isNaN 문서 확인일은 2026-11-04입니다.

MDN number isnan string invalid 공식 레퍼런스