라이브러리

[JAVASCRIPT] isNaN(value) - 값이 `NaN`인지 확인




isNaN(value)란?


isNaN(value) 함수는 주어진 값이 숫자가 아니면 true를 반환하고, 숫자이면 false를 반환합니다. 이 함수는 자바스크립트에서 사용할 수 있는 빌트인 함수입니다.

isNaN(value) 사용 예제


#hostingforum.kr
javascript

// 숫자가 아닌 값

console.log(isNaN('hello')); // true

console.log(isNaN(true)); // true

console.log(isNaN(null)); // true

console.log(isNaN(undefined)); // true

console.log(isNaN({})); // true

console.log(isNaN([])); // false



// 숫자

console.log(isNaN(10)); // false

console.log(isNaN(3.14)); // false

console.log(isNaN(-Infinity)); // false

console.log(isNaN(Infinity)); // false



isNaN(value) 사용 시 주의점


isNaN(value) 함수는 NaN (Not a Number) 값을 반환할 때 문제가 발생할 수 있습니다. NaN은 숫자가 아니지만 isNaN(value) 함수에 전달했을 때 true를 반환하는 특수한 값입니다. 따라서 isNaN(value) 함수를 사용할 때 주의해야 합니다.

#hostingforum.kr
javascript

console.log(isNaN(NaN)); // true

console.log(isNaN(10 / 0)); // true

console.log(isNaN(10 / 'hello')); // true



isNaN(value) 대신 사용할 수 있는 방법


isNaN(value) 함수를 대신 사용할 수 있는 방법은 두 가지가 있습니다.

1. `typeof` 연산자와 `===` 연산자 사용

#hostingforum.kr
javascript

console.log(typeof value === 'number' && isFinite(value)); // 숫자인지 확인



2. `Number.isFinite()` 함수 사용

#hostingforum.kr
javascript

console.log(Number.isFinite(value)); // 숫자인지 확인



결론


isNaN(value) 함수는 주어진 값이 숫자인지 확인하는 데 사용할 수 있습니다. 그러나 NaN 값을 반환할 때 문제가 발생할 수 있으므로 주의해야 합니다. 대신 `typeof` 연산자와 `===` 연산자 또는 `Number.isFinite()` 함수를 사용하는 것이 좋습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 12 페이지

검색

게시물 검색