Number.NEGATIVE_INFINITY

Number.NEGATIVE_INFINITY 속성은 음의 무한대를 나타냅니다.

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

설명

Number.NEGATIVE_INFINITY의 값은 전역 객체 Infinity 속성의 부호를 바꾼 값과 동일합니다.

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

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

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

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

예제

NEGATIVE_INFINITY 사용하기

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

var smallNumber = (-Number.MAX_VALUE) * 2;

if (smallNumber === Number.NEGATIVE_INFINITY) {
  smallNumber = 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.NEGATIVE_INFINITY' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Number.NEGATIVE_INFINITY' in that specification.
Standard  
ECMAScript Latest Draft (ECMA-262)
The definition of 'Number.NEGATIVE_INFINITY' in that specification.
Draft  

브라우저 호환성

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
NEGATIVE_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

같이 보기