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

생활 숫자 / 사용 설명

JavaScript Number.isFinite에 숫자 문자열을 넣으면 false인 이유

자동 변환 없는 유한 숫자 검사를 이해합니다.

값이 Number 타입이어야 합니다

Number.isFinite는 전달값이 실제 숫자이며 무한대와 NaN이 아닌지 검사합니다. 숫자처럼 보이는 문자열을 자동 변환해 통과시키지 않습니다.

값이 Number 타입이어야 합니다 — 코드와 결과

Number.isFinite("10")은 false이고 Number.isFinite(10)은 true입니다. Number("")가 0으로 바뀌는 점도 있어 빈 입력은 변환 전에 따로 거릅니다.

변환과 검사를 분리하세요

입력 문자열을 어떤 규칙으로 숫자로 읽을지 먼저 정한 후 유한성 검사를 적용합니다. 빈 문자열이나 공백이 의도와 다르게 변환되는 상황도 별도로 처리하세요.

유한하다고 업무 입력이 정상은 아닙니다

음수 금지나 최대 수량 같은 범위 조건은 추가로 필요합니다. 유한성 검사 하나를 전체 유효성 검증으로 표시하지 마세요. MDN 공식 확인일은 2026-11-04입니다.

MDN number isfinite string 공식 레퍼런스