[javascript] Infinity와 NaN의 참조 방법

JavaScript에서 Infinity와 NaN은 숫자 값과 관련된 특별한 값을 나타냅니다. 이 게시물에서는 Infinity와 NaN에 대해 간단하게 알아보고, 이 값을 사용하는 방법을 살펴보겠습니다.

Infinity

Infinity는 양의 무한대를 나타내는 특별한 값입니다. 이 값은 숫자 연산에서 어떤 숫자를 0으로 나누거나, 양의 무한대로의 연산 결과 등으로 표현됩니다.

예를 들어:

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

NaN

NaN은 “Not a Number”의 약어로, 숫자로 해석할 수 없는 연산 결과를 나타냅니다. 문자열을 숫자로 변환할 때 유효하지 않은 형식이거나, 0을 0으로 나눌 때의 결과 등이 NaN으로 표시됩니다.

예를 들어:

console.log(Math.sqrt(-1)); // NaN
console.log(parseInt("hello")); // NaN

NaN을 확인하는 방법:

const result = 1 / "hello";
if (isNaN(result)) {
  console.log("결과는 숫자가 아닙니다.");
}

관련 메서드

JavaScript는 isFinite(), isNaN()와 같은 메서드를 사용하여 숫자 값이 유한한지 혹은 NaN인지를 확인하는 데 사용됩니다. 예를 들어:

console.log(isFinite(1 / 0)); // false
console.log(isNaN("hello")); // true

JavaScript에서 Infinity와 NaN의 참조 방법은 이렇게 간단합니다. 숫자 연산에서 오류를 처리하거나 특수한 결과를 나타내고자 할 때 유용하게 사용됩니다.