[javascript] Infinity와 NaN의 산술 연산

자바스크립트에는 무한대를 나타내는 Infinity와 숫자가 아님을 나타내는 NaN이라는 특별한 값이 있습니다. 이러한 값을 사용할 때 산술 연산을 수행하면 어떤 결과가 나오는지 알아보겠습니다.

Infinity와 숫자의 연산

Infinity와 숫자를 연산할 때에는 다음과 같은 규칙이 적용됩니다.

console.log(Infinity + 5); // Infinity
console.log(Infinity - 5); // Infinity
console.log(Infinity * 5); // Infinity
console.log(Infinity / 5); // Infinity

Infinity에 어떤 숫자를 더하거나 빼더라도 결과는 여전히 Infinity입니다. 곱셈과 나눗셈의 경우에도 Infinity를 얻습니다.

Infinity와 Infinity의 연산

두 개의 Infinity를 연산할 때에도 예상한 결과를 얻습니다.

console.log(Infinity + Infinity); // Infinity
console.log(Infinity - Infinity); // NaN
console.log(Infinity * Infinity); // Infinity
console.log(Infinity / Infinity); // NaN

InfinityInfinity를 더하거나 곱하면 여전히 Infinity가 되지만, 빼기나 나눗셈을 수행하면 NaN을 얻게 됩니다.

NaN과 숫자의 연산

NaN과 숫자를 연산할 때에는 항상 NaN이 반환됩니다.

console.log(NaN + 5); // NaN
console.log(NaN - 5); // NaN
console.log(NaN * 5); // NaN
console.log(NaN / 5); // NaN

어떤 숫자를 NaN과 연산해도 항상 NaN이 결과로 나옴을 확인할 수 있습니다.

NaN과 NaN의 연산

마지막으로, NaNNaN을 연산할 때의 결과는 항상 NaN입니다.

console.log(NaN + NaN); // NaN
console.log(NaN - NaN); // NaN
console.log(NaN * NaN); // NaN
console.log(NaN / NaN); // NaN

따라서 자바스크립트에서 InfinityNaN 값들을 산술 연산할 때의 결과에 대해 알아보았습니다.

참고문헌: