Number.POSITIVE_INFINITY

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Number.POSITIVE_INFINITY 속성은 양의 무한대를 나타냅니다.

시도해보기

function checkNumber(bigNumber) {
  if (bigNumber === Number.POSITIVE_INFINITY) {
    return "Process number as Infinity";
  }
  return bigNumber;
}

console.log(checkNumber(Number.MAX_VALUE));
// Expected output: 1.7976931348623157e+308

console.log(checkNumber(Number.MAX_VALUE * 2));
// Expected output: "Process number as Infinity"
Property attributes of Number.POSITIVE_INFINITY
쓰기 가능불가능
열거 가능불가능
설정 가능불가능

설명

Number.POSITIVE_INFINITY의 값은 전역 객체 Infinity 속성의 값과 동일합니다.

POSITIVE_INFINITY는 수학에서의 무한대와 약간 다릅니다.

  • POSITIVE_INFINITY를 포함한 아무 양의 수와 POSITIVE_INFINITY를 곱한 결과는 POSITIVE_INFINITY입니다.
  • NEGATIVE_INFINITY를 포함한 아무 음의 수와 POSITIVE_INFINITY를 곱한 결과는 NEGATIVE_INFINITY입니다.
  • 아무 양의 수를 POSITIVE_INFINITY로 나눈 결과는 0입니다.
  • 아무 음의 수를 POSITIVE_INFINITY로 나눈 결과는 음의 부호를 가진 0입니다.
  • 0을 POSITIVE_INFINITY로 나눈 결과는 NaN입니다.
  • NaNPOSITIVE_INFINITY를 곱한 결과는 NaN입니다.
  • POSITIVE_INFINITY를, NEGATIVE_INFINITY를 제외한 아무 음의 수로 나눈 결과는 NEGATIVE_INFINITY입니다.
  • POSITIVE_INFINITY를, POSITIVE_INFINITY를 제외한 아무 양의 수로 나눈 결과는 NEGATIVE_INFINITY입니다.
  • POSITIVE_INFINITYNEGATIVE_INFINITY 또는 POSITIVE_INFINITY로 나눈 결과는 NaN입니다.

Number.POSITIVE_INFINITY를 사용해 성공 시 유한수를 반환하는 식의 결과를 판별할 수 있습니다. 그러나 이런 경우 isFinite()를 사용하는 편이 더 적합합니다.

POSITIVE_INFINITYNumber의 정적 속성이기 때문에, 직접 생성한 Number 객체의 속성이 아니라 Number.POSITIVE_INFINITY의 형식으로 사용해야 합니다.

예제

POSITIVE_INFINITY 사용하기

다음 코드에서 bigNumber는 JavaScript의 최댓값보다 큰 값을 할당받습니다. if 문이 실행되면, bigNumber의 값이 Infinity이므로 bigNumber는 계산에 좀 더 적합한 유한값을 다시 할당합니다.

js
var bigNumber = Number.MAX_VALUE * 2;

if (bigNumber === Number.POSITIVE_INFINITY) {
  bigNumber = returnFinite();
}

명세

Specification
ECMAScript® 2025 Language Specification
# sec-number.positive_infinity

브라우저 호환성

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
POSITIVE_INFINITY

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support

같이 보기