[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
Infinity
에 Infinity
를 더하거나 곱하면 여전히 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의 연산
마지막으로, NaN
과 NaN
을 연산할 때의 결과는 항상 NaN
입니다.
console.log(NaN + NaN); // NaN
console.log(NaN - NaN); // NaN
console.log(NaN * NaN); // NaN
console.log(NaN / NaN); // NaN
따라서 자바스크립트에서 Infinity
와 NaN
값들을 산술 연산할 때의 결과에 대해 알아보았습니다.
참고문헌: