라이브러리
[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()` 함수를 사용하는 것이 좋습니다.
댓글목록
등록된 댓글이 없습니다.