[JavaScript] isNaN, 숫자인지 판별

seunghwan·2022년 7월 21일
2

JavaScript

목록 보기
2/7
post-thumbnail

정의

  • isNaN(value)
    NaN 은 Not a Number(숫자가 아니냐!) 를 의미,
    매개변수 value가 숫자값인지 여부를 반환하는 메서드
    주어진 값이 NaN이면 true, 아니면 false를 반환한다

사용예시

  • 문자열이 숫자값인지 여부를 판단하고 싶을 경우, 자주 사용한다
    • 숫자값만 들어가면 타입에 관계없이 false를 반환한다
    • 숫자가 아닌 문자열이 포함된 경우 true를 반환한다

      숫자와 연산자로만 이루어진 경우라도 값을 계산해주지는 않음🤔

주의사항

  • isNaN()으로 숫자 여부를 판별할때 상식과 다른 결과가 몇몇 있음❗
    • 빈 문자열, null, boolean 값, 배열은 false를 반환, 숫자라고 판정..🙄
    • 날짜 값도 false를 반환
    • 객체, undefined 는 true를 반환, 당연히 그래야지

항상 예기치 못한 결과에 주의하자!

profile
소소한 개발일지💻

0개의 댓글