[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
유사점
Infinity
와 NaN
은 모두 숫자가 아닌 특별한 값을 나타냅니다. 또한, 두 값 모두 숫자 데이터 타입이며, typeof
연산자를 사용하여 데이터 유형을 확인할 수 있습니다.
차이점
NaN
은 숫자가 아닌 값을 나타내고 오류 상태를 나타내지만, Infinity
는 실제로 값이며 수학적으로 무한대를 나타냅니다.
결론적으로, Infinity
는 숫자가 아닌 특별한 값으로서 무한한 값을 나타내고, NaN
은 숫자가 아닌 값을 나타내는 것 외에도 산술적 연산에서의 오류를 나타냅니다.
더 자세한 내용은 MDN web docs를 참조하십시오.