JavaScript에서 NaN(Not a Number) 값은 Number() 함수를 사용하여 숫자 타입으로 변환할 수 있습니다. NaN은 이미 '숫자가 아님'을 나타내는 특수한 값이지만, 데이터 타입 자체는 number에 속합니다. Number() 함수를 적용하면 그 결과 역시 NaN으로 반환됩니다.
기본 사용법
다음과 같이 Number() 함수에 NaN 값을 전달하면 변환 결과를 확인할 수 있습니다.
<!DOCTYPE html>
<html>
<body>
<p>NaN을 숫자로 변환하기</p>
<script>
var val = NaN;
document.write("Number : " + Number(val));
</script>
</body>
</html>
실행 결과
Number : NaN
추가 설명
Number() 함수는 문자열, 불리언 등 다양한 타입의 값을 숫자로 변환할 때 사용됩니다. 예를 들어 Number("123")은 123을 반환하지만, 숫자로 해석할 수 없는 값이나 NaN이 입력되면 결과는 항상 NaN입니다.
변환된 값이 유효한 숫자인지 확인하려면 isNaN() 함수를 함께 사용하는 것이 좋습니다.
var result = Number(NaN); document.write(isNaN(result)); // true 출력
이처럼 JavaScript에서 NaN을 Number()>로 변환하면 여전히 NaN이 유지되므로, 실제 개발에서는 isNaN()으로 유효성 검사를 수행한 후 처리하는 것이 안전합니다.