[javascript] Infinity와 NaN의 차이점과 유사점

JavaScript에서 Infinity와 NaN은 숫자 데이터 유형에서 특별한 값을 나타냅니다. 이들의 성질과 차이점에 대해 알아보겠습니다.

Infinity

Infinity는 무한대를 나타내는 값으로, 양수 또는 음수 부호를 가질 수 있습니다. 다음은 Infinity와 관련된 예시입니다.

console.log(1 / 0);  // Infinity
console.log(-1 / 0);  // -Infinity

NaN

NaN은 “숫자가 아님”을 나타내는 값으로, 산술 연산의 결과로 정의되지 않는 경우에 반환됩니다. 예를 들면:

console.log(0 / 0);  // NaN
console.log("hello" - 5);  // NaN

유사점

InfinityNaN은 모두 숫자가 아닌 특별한 값을 나타냅니다. 또한, 두 값 모두 숫자 데이터 타입이며, typeof 연산자를 사용하여 데이터 유형을 확인할 수 있습니다.

차이점

NaN은 숫자가 아닌 값을 나타내고 오류 상태를 나타내지만, Infinity는 실제로 값이며 수학적으로 무한대를 나타냅니다.

결론적으로, Infinity는 숫자가 아닌 특별한 값으로서 무한한 값을 나타내고, NaN은 숫자가 아닌 값을 나타내는 것 외에도 산술적 연산에서의 오류를 나타냅니다.

더 자세한 내용은 MDN web docs를 참조하십시오.