프로그래밍/JavaScript

[Javascript] 숫자인지 체크하는 방법

Gooding 2023. 7. 6. 20:30
728x90
반응형

isNaN()

isNaN() 함수는 주어진 값이 "Not-a-Number"인지 여부를 판별하는 함수

전달된 값이 숫자가 아닌 경우 true 반환, 숫자인 경우 false 반환

 

예시

console.log(isNaN(123));        // 출력: false
console.log(isNaN('Hello'));    // 출력: true
console.log(isNaN('123'));      // 출력: false
console.log(isNaN('123abc'));   // 출력: true
console.log(isNaN(NaN));        // 출력: true
console.log(isNaN(null));       // 출력: false
console.log(isNaN(undefined));  // 출력: true

 

  • isNaN(123): 숫자 123은 숫자이므로 false 출력
  • isNaN('Hello'): 문자열 'Hello'은 숫자가 아니므로 true 출력
  • isNaN('123'): 문자열 '123'은 숫자로 해석될 수 있으므로 false 출력
  • isNaN('123abc'): 문자열 '123abc'은 숫자로 해석될 수 없으므로 true 출력
  • isNaN(NaN): NaN은 "Not-a-Number"를 나타내는 특수한 값으로, true 출력
  • isNaN(null): null은 숫자가 아니므로 false 출력
  • isNaN(undefined): undefined는 숫자가 아니므로 true 출력

참고 사항

문자열이 숫자로 해석될 있다면 false 반환하고, 그렇지 않으면 true 반환

NaN 값은 항상 true 반환

반응형