Number.POSITIVE_INFINITY

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

Property attributes of Number.POSITIVE_INFINITY
Writable no
Enumerable no
Configurable no

설명

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

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

  • POSITIVIE_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 사용하기

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

var bigNumber = (Number.MAX_VALUE) * 2;

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

명세

Specification Status Comment
ECMAScript 1st Edition (ECMA-262) Standard Initial definition. Implemented in JavaScript 1.1.
ECMAScript 5.1 (ECMA-262)
The definition of 'Number.POSITIVE_INFINITY' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Number.POSITIVE_INFINITY' in that specification.
Standard  
ECMAScript Latest Draft (ECMA-262)
The definition of 'Number.POSITIVE_INFINITY' in that specification.
Draft  

브라우저 호환성

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
POSITIVE_INFINITYChrome Full support YesEdge Full support YesFirefox Full support 1IE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yesnodejs Full support Yes

Legend

Full support  
Full support

같이 보기