[javascript] NaN(Not a Number)

JavaScript에서 NaN은 “숫자가 아님”을 나타내는 특별한 값입니다. 이 값은 연산 결과가 유효하지 않을 때 생성되며, 주로 숫자가 아닌 값을 숫자로 변환하려고 시도할 때 발생합니다.

NaN은 숫자가 아니기 때문에 모든 연산에 대해 false로 평가되며, 다른 어떤 값과도 동등하지 않습니다. 이러한 특성으로 인해 NaN은 코드에서 오류를 식별하는 데 유용하게 사용됩니다.

NaN 확인하기

let result = 10 / "문자열";
console.log(isNaN(result)); // true

위의 예제에서 “문자열”을 10으로 나누면 결과는 NaN이 됩니다. 그리고 isNaN() 함수를 사용하여 결과가 NaN인지 확인할 수 있습니다.

JavaScript에서 NaN은 예외적인 값이지만 적절히 다루면 코드에서 발생하는 오류를 식별하고 처리하는 데 도움이 됩니다.

더 자세한 내용은 MDN web docs를 참고하세요.