From da78a9e329e272dedb2400b79a3bdeebff387d47 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:17 -0500 Subject: initial commit --- .../global_objects/number/epsilon/index.html | 61 +++++++ .../reference/global_objects/number/index.html | 177 +++++++++++++++++++++ .../global_objects/number/isfinite/index.html | 90 +++++++++++ .../global_objects/number/isinteger/index.html | 96 +++++++++++ .../global_objects/number/isnan/index.html | 100 ++++++++++++ .../global_objects/number/issafeinteger/index.html | 100 ++++++++++++ .../number/max_safe_integer/index.html | 76 +++++++++ .../global_objects/number/max_value/index.html | 81 ++++++++++ .../number/min_safe_integer/index.html | 66 ++++++++ .../global_objects/number/min_value/index.html | 84 ++++++++++ .../reference/global_objects/number/nan/index.html | 62 ++++++++ .../number/negative_infinity/index.html | 82 ++++++++++ .../global_objects/number/parsefloat/index.html | 79 +++++++++ .../global_objects/number/parseint/index.html | 78 +++++++++ .../number/positive_infinity/index.html | 82 ++++++++++ .../global_objects/number/prototype/index.html | 90 +++++++++++ .../global_objects/number/toexponential/index.html | 108 +++++++++++++ .../global_objects/number/tofixed/index.html | 109 +++++++++++++ .../global_objects/number/toprecision/index.html | 110 +++++++++++++ .../global_objects/number/tostring/index.html | 112 +++++++++++++ .../global_objects/number/valueof/index.html | 86 ++++++++++ 21 files changed, 1929 insertions(+) create mode 100644 files/ko/web/javascript/reference/global_objects/number/epsilon/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/isfinite/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/isinteger/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/isnan/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/issafeinteger/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/max_safe_integer/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/max_value/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/min_safe_integer/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/min_value/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/nan/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/negative_infinity/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/parsefloat/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/parseint/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/positive_infinity/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/prototype/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/toexponential/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/tofixed/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/toprecision/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/tostring/index.html create mode 100644 files/ko/web/javascript/reference/global_objects/number/valueof/index.html (limited to 'files/ko/web/javascript/reference/global_objects/number') diff --git a/files/ko/web/javascript/reference/global_objects/number/epsilon/index.html b/files/ko/web/javascript/reference/global_objects/number/epsilon/index.html new file mode 100644 index 0000000000..730fd8ae87 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/epsilon/index.html @@ -0,0 +1,61 @@ +--- +title: Number.EPSILON +slug: Web/JavaScript/Reference/Global_Objects/Number/EPSILON +tags: + - ECMAScript6 + - JavaScript + - Number + - 속성 +translation_of: Web/JavaScript/Reference/Global_Objects/Number/EPSILON +--- +
{{JSRef}}
+ +

 Number.EPSILON 속성(property)은 {{jsxref("Number")}} 형으로 표현될 수 있는 1과 1보다 큰 값 중에서 가장 작은 값의, 차입니다.

+ +

당신은 이 정적 속성에 접근하기 위하여 {{jsxref("Number")}} 객체를 생성할 필요가 없습니다. Number.EPSILON을 쓰면 됩니다.

+ +
{{js_property_attributes(0, 0, 0)}}
+ +

설명

+ +

이 EPSILON 속성은 대략 2.2204460492503130808472633361816E-16 또는 2-52의 값을 갖습니다.

+ +

예제

+ +

동일성 확인하기

+ +
const x = 0.2, y = 0.3, z = 0.1;
+let equal = (Math.abs(x - y + z) < Number.EPSILON);
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + +
명세상태비고
{{SpecName('ES6', '#sec-number.epsilon', 'Number.EPSILON')}}{{Spec2('ES6')}}최초로 정의됨.
{{SpecName('ESDraft', '#sec-number.epsilon', 'Number.EPSILON')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ +

{{Compat("javascript.builtins.Number.EPSILON")}}

+ +

관련된 문서

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/index.html b/files/ko/web/javascript/reference/global_objects/number/index.html new file mode 100644 index 0000000000..2a2592dcc8 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/index.html @@ -0,0 +1,177 @@ +--- +title: Number +slug: Web/JavaScript/Reference/Global_Objects/Number +tags: + - JavaScript + - Number + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number +--- +
{{JSRef}}
+ +

Number 객체는 숫자 값으로 작업할 수 있게 해주는 래퍼wrapper 객체입니다. Number 객체는 Number() 생성자를 사용하여 만듭니다. 원시 숫자 자료형은 Number() 함수를 사용해 생성합니다.

+ +

구문

+ +
new Number(value);
+var a = new Number('123'); // a === 123은 false
+var b = Number('123'); // b === 123은 true
+a instanceof Number; // true
+b instanceof Number; // false
+ +

매개변수

+ +
+
value
+
생성할 객체의 숫자 값.
+
+ +

설명

+ +

Number 객체의 주된 용도는 다음과 같습니다.

+ + + +

속성

+ +
+
{{jsxref("Number.EPSILON")}}
+
두 개의 표현 가능한 숫자 사이의 최소 간격.
+
{{jsxref("Number.MAX_SAFE_INTEGER")}}
+
JavaScript에서 안전한 최대 정수. (253 - 1)
+
{{jsxref("Number.MAX_VALUE")}}
+
표현 가능한 가장 큰 양수.
+
{{jsxref("Number.MIN_SAFE_INTEGER")}}
+
JavaScript에서 안전한 최소 정수. (-(253 - 1))
+
{{jsxref("Number.MIN_VALUE")}}
+
표현 가능한 가장 작은 양수. 즉, 0보다 크지만 0에 가장 가까운 양수.
+
{{jsxref("Number.NaN")}}
+
"숫자가 아님"을 나타내는 특별한 값.
+
{{jsxref("Number.NEGATIVE_INFINITY")}}
+
음의 무한대를 나타내는 특수한 값. 오버플로우 시 반환됩니다.
+
{{jsxref("Number.POSITIVE_INFINITY")}}
+
양의 무한대를 나타내는 특수한 값. 오버플로우 시 반환됩니다.
+
{{jsxref("Number.prototype")}}
+
Number 객체에 속성을 추가할 수 있습니다.
+
+ +

메서드

+ +
+
{{jsxref("Number.isNaN()")}}
+
주어진 값이 NaN인지 확인합니다.
+
{{jsxref("Number.isFinite()")}}
+
주어진 값이 유한수 인지 확인합니다.
+
{{jsxref("Number.isInteger()")}}
+
주어진 값이 정수인지 확인합니다.
+
{{jsxref("Number.isSafeInteger()")}}
+
주어진 값이 안전한 정수(-(253 - 1)과 253 - 1 사이의 정수)인지 확인합니다.
+
{{jsxref("Number.toInteger()")}} {{obsolete_inline}}
+
전달 된 값을 평가하고 이를 정수(혹은 {{jsxref("Infinity", "Infinity")}})로 변환하는데 사용되지만, 제거되었습니다.
+
{{jsxref("Number.parseFloat()")}}
+
전역 객체 {{jsxref("parseFloat", "parseFloat()")}}와 동일한 값입니다.
+
{{jsxref("Number.parseInt()")}}
+
전역 객체 {{jsxref("parseInt", "parseInt()")}}와 동일한 값입니다.
+
+ +

Number 인스턴스

+ +

모든 Number 인스턴스는 {{jsxref("Number.prototype")}}를 상속합니다. Number 생성자의 프로토타입 객체는 모든 Number 인스턴스에 영향을 미치도록 수정할 수 있습니다.

+ +

메서드

+ +
{{page('/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/prototype', 'Methods')}}
+ +

예제

+ +

Number 객체를 사용해 숫자형 변수에 할당

+ +

다음 예제에서는 Number 객체의 속성을 사용하여, 여러 숫자 변수에 값을 할당합니다:

+ +
var biggestNum = Number.MAX_VALUE;
+var smallestNum = Number.MIN_VALUE;
+var infiniteNum = Number.POSITIVE_INFINITY;
+var negInfiniteNum = Number.NEGATIVE_INFINITY;
+var notANum = Number.NaN;
+
+ +

Number의 정수 범위

+ +

다음 예제는 Number 객체가 표현할 수 있는 정수의 최소값과 최대값을 보여줍니다. (자세한 내용은 ECMAScript 표준, 6.1.6 The Number Type 장을 참고하세요)

+ +
var biggestInt = 9007199254740992;
+var smallestInt = -9007199254740992;
+
+ +

JSON으로 직렬화한 데이터를 읽을 때, 위의 범위를 벗어나는 수는 JSON 분석기의 Number 형변환 시 손상될 수 있습니다. 이 때는 {{jsxref("String")}}을 대신 사용하는 것도 방법입니다.

+ +

Number를 사용해 Date 객체 숫자로 변환

+ +

다음 예제는 Number를 함수로 사용하여 {{jsxref("Date")}} 객체를 숫자 값으로 변환합니다.

+ +
var d = new Date('December 17, 1995 03:24:00');
+console.log(Number(d));
+
+ +

819199440000가 기록됩니다.

+ +

숫자형 문자열에서 숫자로 변환

+ +
Number('123')     // 123
+Number('12.3')    // 12.3
+Number('123e-1')  // 12.3
+Number('')        // 0
+Number(null)      // 0
+Number('0x11')    // 17
+Number('0b11')    // 3
+Number('0o11')    // 9
+Number('foo')     // NaN
+Number('100a')    // NaN
+ +

명세

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES1')}}{{Spec2('ES1')}}Initial definition. Implemented in JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.7', 'Number')}}{{Spec2('ES5.1')}}
{{SpecName('ES6', '#sec-number-objects', 'Number')}}{{Spec2('ES6')}}New methods and properties added: ({{jsxref("Number.EPSILON", "EPSILON")}}, {{jsxref("Number.isFinite", "isFinite")}}, {{jsxref("Number.isInteger", "isInteger")}}, {{jsxref("Number.isNaN", "isNaN")}}, {{jsxref("Number.parseFloat", "parseFloat")}}, {{jsxref("Number.parseInt", "parseInt")}})
{{SpecName('ESDraft', '#sec-number-objects', 'Number')}}{{Spec2('ESDraft')}}
+ +

브라우저 호환성

+ +
+

{{Compat("javascript.builtins.Number")}}

+
+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/isfinite/index.html b/files/ko/web/javascript/reference/global_objects/number/isfinite/index.html new file mode 100644 index 0000000000..13c76c4d8d --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/isfinite/index.html @@ -0,0 +1,90 @@ +--- +title: Number.isFinite() +slug: Web/JavaScript/Reference/Global_Objects/Number/isFinite +tags: + - JavaScript + - Method + - Number + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number/isFinite +--- +
{{JSRef}}
+ +

Number.isFinite() 메서드는 주어진 값이 유한수인지 판별합니다.

+ +
{{EmbedInteractiveExample("pages/js/number-isfinite.html")}}
+ + + +

구문

+ +
Number.isFinite(value)
+ +

매개변수

+ +
+
value
+
유한수인지 판별할 값.
+
+ +

반환 값

+ +

유한수 여부에 대한 {{jsxref("Boolean")}} 값.

+ +

설명

+ +

전역 함수 {{jsxref("isFinite", "isFinite()")}}와 비교했을 때, Number.isFinite() 메서드는 매개변수를 숫자로 변환하지 않습니다. 즉 값이 숫자이며 동시에 유한수일 때만 true를 반환합니다.

+ +

예제

+ +
Number.isFinite(Infinity);  // false
+Number.isFinite(NaN);       // false
+Number.isFinite(-Infinity); // false
+
+Number.isFinite(0);         // true
+Number.isFinite(2e64);      // true
+
+Number.isFinite('0');       // false
+                            // 전역함수 isFinite('0')라면 true
+Number.isFinite(null);      // false
+                            // 전역함수 isFinite(null)라면 true
+
+ +

폴리필

+ +
if (Number.isFinite === undefined) Number.isFinite = function(value) {
+    return typeof value === 'number' && isFinite(value);
+}
+ +

명세

+ + + + + + + + + + + + + + + + + + + +
스펙상태설명
{{SpecName('ES6', '#sec-number.isfinite', 'Number.isInteger')}}{{Spec2('ES6')}}초기 정의.
{{SpecName('ESDraft', '#sec-number.isfinite', 'Number.isInteger')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ +
{{Compat("javascript.builtins.Number.isFinite")}}
+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/isinteger/index.html b/files/ko/web/javascript/reference/global_objects/number/isinteger/index.html new file mode 100644 index 0000000000..c2be9f56f1 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/isinteger/index.html @@ -0,0 +1,96 @@ +--- +title: Number.isInteger() +slug: Web/JavaScript/Reference/Global_Objects/Number/isInteger +tags: + - JavaScript + - Method + - Number + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number/isInteger +--- +
{{JSRef}}
+ +

Number.isInteger() 메서드는 주어진 값이 정수인지 판별합니다.

+ +
{{EmbedInteractiveExample("pages/js/number-isinteger.html")}}
+ + + +

구문

+ +
Number.isInteger(value)
+ +

매개변수

+ +
+
value
+
정수인지 확인하려는 값.
+
+ +

반환 값

+ +

주어진 값의 정수 여부를 나타내는 {{jsxref("Boolean")}}.

+ +

설명

+ +

매개변수의 값이 정수면 true를, 아니면 false를 반환합니다. 값이 {{jsxref("NaN")}}이거나 {{jsxref("Infinity")}}여도 false를 반환합니다.

+ +

예제

+ +
Number.isInteger(0);         // true
+Number.isInteger(1);         // true
+Number.isInteger(-100000);   // true
+Number.isInteger(99999999999999999999999); // true
+
+Number.isInteger(0.1);       // false
+Number.isInteger(Math.PI);   // false
+
+Number.isInteger(NaN);       // false
+Number.isInteger(Infinity);  // false
+Number.isInteger(-Infinity); // false
+Number.isInteger('10');      // false
+Number.isInteger(true);      // false
+Number.isInteger(false);     // false
+Number.isInteger([1]);       // false
+
+ +

폴리필

+ +
Number.isInteger = Number.isInteger || function(value) {
+  return typeof value === "number" &&
+    isFinite(value) &&
+    Math.floor(value) === value;
+};
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES6', '#sec-number.isinteger', 'Number.isInteger')}}{{Spec2('ES6')}}Initial definition.
{{SpecName('ESDraft', '#sec-number.isinteger', 'Number.isInteger')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ +
{{Compat("javascript.builtins.Number.isInteger")}}
+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/isnan/index.html b/files/ko/web/javascript/reference/global_objects/number/isnan/index.html new file mode 100644 index 0000000000..ff5ae793de --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/isnan/index.html @@ -0,0 +1,100 @@ +--- +title: Number.isNaN() +slug: Web/JavaScript/Reference/Global_Objects/Number/isNaN +tags: + - ECMAScript 2015 + - JavaScript + - Method + - Number + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number/isNaN +--- +
{{JSRef}}
+ +

Number.isNaN() 메서드는 주어진 값이 {{jsxref("NaN")}}인지 판별합니다. 기존부터 존재한 전역 {{jsxref("isNaN", "isNaN()")}} 함수의 더 엄격한 버전입니다.

+ +
{{EmbedInteractiveExample("pages/js/number-isnan.html", "taller")}}
+ + + +

구문

+ +
Number.isNaN(value)
+ +

매개변수

+ +
+
value
+
{{jsxref("NaN")}}인지 판별할 값.
+
+ +

반환 값

+ +

주어진 값의 유형이 {{jsxref("Number")}}이고 값이 {{jsxref("NaN")}}이면 true, 아니면 false.

+ +

설명

+ +

{{jsxref("NaN")}}이 NaN인지 계산할 때, 두 동일 연산자 ===== 모두 false로 평가되므로 값의 NaN 여부를 알아내려면 Number.isNaN()이 필요합니다. 이 상황은 다른 모든 JavaScript와 다른 특별한 경우입니다.

+ +

전역 {{jsxref("isNaN", "isNaN()")}} 함수와 달리, Number.isNaN()은 강제로 매개변수를 숫자로 변환하는 문제를 겪지 않습니다. 이는 이제 보통{{jsxref("NaN")}}으로 변환됐을 값이 안전하게 전달되지만, 실제로는 {{jsxref("NaN")}}과 같은 값이 아님을 의미합니다. 이는 또한 오직 숫자형이고 또한 {{jsxref("NaN")}}인 값만이 true를 반환함을 뜻합니다.

+ +

예제

+ +
Number.isNaN(NaN);        // true
+Number.isNaN(Number.NaN); // true
+Number.isNaN(0 / 0)       // true
+
+// 예를 들면 이들은 global isNaN()으로는 true가 됐을 것임
+Number.isNaN("NaN");      // false
+Number.isNaN(undefined);  // false
+Number.isNaN({});         // false
+Number.isNaN("blabla");   // false
+
+// 모두
+Number.isNaN(true);
+Number.isNaN(null);
+Number.isNaN(37);
+Number.isNaN("37");
+Number.isNaN("37.37");
+Number.isNaN("");
+Number.isNaN(" ");
+
+ +

폴리필

+ +
Number.isNaN = Number.isNaN || function(value) {
+    return value !== value;
+}
+ +

명세

+ + + + + + + + + + + + + + + + + + + +
명세상태설명
{{SpecName('ES6', '#sec-number.isnan', 'Number.isnan')}}{{Spec2('ES6')}}초기 정의.
{{SpecName('ESDraft', '#sec-number.isnan', 'Number.isnan')}}{{Spec2('ESDraft')}}
+ +

브라우저 호환성

+ +

{{Compat("javascript.builtins.Number.isNaN")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/issafeinteger/index.html b/files/ko/web/javascript/reference/global_objects/number/issafeinteger/index.html new file mode 100644 index 0000000000..8c1af0e54d --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/issafeinteger/index.html @@ -0,0 +1,100 @@ +--- +title: Number.isSafeInteger() +slug: Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger +tags: + - ECMAScript 2015 + - JavaScript + - Method + - Number + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger +--- +
{{JSRef}}
+ +

Number.isSafeInteger() 메서드는 전달된 값이 안전한 정숫값인지 확인합니다.

+ +
{{EmbedInteractiveExample("pages/js/number-issafeinteger.html")}}
+ + + +

안전한 정숫값이란 다음과 같습니다.

+ + + +

예를 들어, 253 - 1은 안전한 정수입니다. 이 정수는 정확히 표현될 수 있으며, IEEE-754 반올림 모드에서 다른 정숫값이 이 값을 반올림하지 않습니다. 반면에, 253 는 안전하지 않은 정수입니다. 이 정수는 정확히 IEEE-754로 표현될 수 있지만, 정수 253 + 1은 IEEE-754로 직접 표현될 수 없으며 가까운 수로 반올림하는 것과 0으로 반올림하는 것으로 253 을 반올림합니다.

+ +

안전한 정숫값은 -(253 - 1) 부터 253 - 1 사이의 모든 정수값으로 구성됩니다.

+ +

구문

+ +
Number.isSafeInteger(testValue)
+
+ +

매개변수

+ +
+
testValue
+
안전한 정수인지 확인할 값.
+
+ +

반환 값

+ +

주어진 값이 안전한 정숫값인지 나타내는 {{jsxref("Boolean")}}.

+ +

예시

+ +
Number.isSafeInteger(3);                    // true
+Number.isSafeInteger(Math.pow(2, 53));      // false
+Number.isSafeInteger(Math.pow(2, 53) - 1);  // true
+Number.isSafeInteger(NaN);                  // false
+Number.isSafeInteger(Infinity);             // false
+Number.isSafeInteger('3');                  // false
+Number.isSafeInteger(3.1);                  // false
+Number.isSafeInteger(3.0);                  // true
+
+ +

폴리필

+ +
Number.isSafeInteger = Number.isSafeInteger || function (value) {
+   return Number.isInteger(value) && Math.abs(value) <= Number.MAX_SAFE_INTEGER;
+};
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES2015', '#sec-number.issafeinteger', 'Number.isSafeInteger')}}{{Spec2('ES2015')}}Initial definition.
{{SpecName('ESDraft', '#sec-number.issafeinteger', 'Number.isSafeInteger')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.isSafeInteger")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/max_safe_integer/index.html b/files/ko/web/javascript/reference/global_objects/number/max_safe_integer/index.html new file mode 100644 index 0000000000..c8b4d679d0 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/max_safe_integer/index.html @@ -0,0 +1,76 @@ +--- +title: Number.MAX_SAFE_INTEGER +slug: Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER +tags: + - ECMAScript 2015 + - JavaScript + - Number + - Property +translation_of: Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER +--- +
{{JSRef}}
+ +

Number.MAX_SAFE_INTEGER 상수는 JavaScript에서 안전한 최대 정수값을 나타냅니다. (253 - 1).

+ +
{{EmbedInteractiveExample("pages/js/number-maxsafeinteger.html")}}
+ + + +
{{js_property_attributes(0, 0, 0)}}
+ +

설명

+ +

MAX_SAFE_INTEGER 상수는 9007199254740991(9,007,199,254,740,991 또는 약 9000조)의 값을 갖고 있습니다. 이 값의 이유는 JavaScript가 IEEE 754에 기술된 배정밀도 부동소숫점 형식 숫자체계를 사용하기 때문으로, 이로 인해 -(253 - 1)253 - 1 사이의 수만 안전하게 표현할 수 있습니다.

+ +

여기서의 안전함이란 정수를 정확하고 올바르게 비교할 수 있음을 의미합니다. 예를 들어 Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2는 참으로 평가되며 이는 수학적으로 올바르지 않습니다. 더 자세한 내용은 {{jsxref("Number.isSafeInteger()")}}를 참고하세요.

+ +

MAX_SAFE_INTEGER는 {{jsxref("Number")}}의 정적 속성이기 때문에, 직접 생성한 {{jsxref("Number")}} 객체의 속성이 아니라 Number.MAX_SAFE_INTEGER 형식으로 사용해야 합니다.

+ +

예제

+ +
Number.MAX_SAFE_INTEGER // 9007199254740991
+Number.MAX_SAFE_INTEGER * Number.EPSILON // 2 because in floating points, the value is actually the decimal trailing "1"
+                                         // except for in subnormal precision cases such as zero
+
+ +

폴리필

+ +
if (!Number.MAX_SAFE_INTEGER) {
+    Number.MAX_SAFE_INTEGER = Math.pow(2, 53) - 1; // 9007199254740991
+}
+ +

명세

+ + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES2015', '#sec-number.max_safe_integer', 'Number.MAX_SAFE_INTEGER')}}{{Spec2('ES2015')}}Initial definition.
{{SpecName('ESDraft', '#sec-number.max_safe_integer', 'Number.MAX_SAFE_INTEGER')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.MAX_SAFE_INTEGER")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/max_value/index.html b/files/ko/web/javascript/reference/global_objects/number/max_value/index.html new file mode 100644 index 0000000000..c80ae8f84a --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/max_value/index.html @@ -0,0 +1,81 @@ +--- +title: Number.MAX_VALUE +slug: Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE +tags: + - JavaScript + - Number + - Property +translation_of: Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE +--- +
{{JSRef}}
+ +

Number.MAX_VALUE 속성은 JavaScript가 표현할 수 있는 제일 큰 양의 숫자 값을 나타냅니다.

+ +
{{EmbedInteractiveExample("pages/js/number-maxvalue.html")}}
+ + + +
{{js_property_attributes(0, 0, 0)}}
+ +

설명

+ +

MAX_VALUE의 값은 약 1.79E+308, 21024입니다. MAX_VALUE보다 큰 값은 {{jsxref("Infinity")}}로 표현됩니다.

+ +

MAX_VALUE는 {{jsxref("Number")}}의 정적 속성이기 때문에, 직접 생성한 {{jsxref("Number")}} 객체의 속성이 아니라 Number.MAX_VALUE 형식으로 사용해야 합니다.

+ +

예제

+ +

MAX_VALUE 사용하기

+ +

다음 코드는 두 개의 수를 곱합니다. 만약 결과가 MAX_VALUE 이하면 func1을 호출하고, 그렇지 않으면 func2를 호출합니다.

+ +
if (num1 * num2 <= Number.MAX_VALUE) {
+  func1();
+} else {
+  func2();
+}
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
명세상태설명
{{SpecName('ES1')}}{{Spec2('ES1')}}Initial definition. Implemented in JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.7.3.2', 'Number.MAX_VALUE')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-number.max_value', 'Number.MAX_VALUE')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-number.max_value', 'Number.MAX_VALUE')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.MAX_VALUE")}}

+ +

참고

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/min_safe_integer/index.html b/files/ko/web/javascript/reference/global_objects/number/min_safe_integer/index.html new file mode 100644 index 0000000000..67efd0e681 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/min_safe_integer/index.html @@ -0,0 +1,66 @@ +--- +title: Number.MIN_SAFE_INTEGER +slug: Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER +tags: + - ECMAScript 2015 + - JavaScript + - Number + - Property +translation_of: Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER +--- +
{{JSRef}}
+ +

Number.MIN_SAFE_INTEGER 상수는 JavaScript에서 안전한 최소 정수값을 나타냅니다. (-(253 - 1))

+ +
{{EmbedInteractiveExample("pages/js/number-min-safe-integer.html")}}
+ + + +
{{js_property_attributes(0, 0, 0)}}
+ +

설명

+ +

MIN_SAFE_INTEGER 상수는 -9007199254740991(-9,007,199,254,740,991 또는 약 -9000조)의 값을 갖고 있습니다. 이 값의 이유는 JavaScript가 IEEE 754에 기술된 배정밀도 부동소숫점 형식 숫자체계를 사용하기 때문으로, 이로 인해 -(253 - 1)253 - 1 사이의 수만 안전하게 표현할 수 있습니다.

+ +

MIN_SAFE_INTEGER는 {{jsxref("Number")}}의 정적 속성이기 때문에, 직접 생성한 {{jsxref("Number")}} 객체의 속성이 아니라 Number.MIN_SAFE_INTEGER 형식으로 사용해야 합니다.

+ +

설명

+ +
Number.MIN_SAFE_INTEGER // -9007199254740991
+-(Math.pow(2, 53) - 1)  // -9007199254740991
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES2015', '#sec-number.min_safe_integer', 'Number.MIN_SAFE_INTEGER')}}{{Spec2('ES2015')}}Initial definition.
{{SpecName('ESDraft', '#sec-number.min_safe_integer', 'Number.MIN_SAFE_INTEGER')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.MIN_SAFE_INTEGER")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/min_value/index.html b/files/ko/web/javascript/reference/global_objects/number/min_value/index.html new file mode 100644 index 0000000000..66b4985942 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/min_value/index.html @@ -0,0 +1,84 @@ +--- +title: Number.MIN_VALUE +slug: Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE +tags: + - JavaScript + - Number + - Property + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE +--- +
{{JSRef}}
+ +

Number.MIN_VALUE 속성은 JavaScript가 표현할 수 있는 제일 작은 양의 숫자 값을 나타냅니다.

+ +
{{EmbedInteractiveExample("pages/js/number-min-value.html")}}
+ + + +
{{js_property_attributes(0, 0, 0)}}
+ +

설명

+ +

MIN_VALUE 속성은 JavaScript에서 표현할 수 있는, 0에 가장 가깝지만 음수는 아닌 수입니다.

+ +

MIN_VALUE의 값은 약 5e-324입니다. MIN_VALUE보다 작은 값("언더플로우 값")은 0으로 변환됩니다.

+ +

MIN_VALUE는 {{jsxref("Number")}}의 정적 속성이기 때문에, 직접 생성한 {{jsxref("Number")}} 객체의 속성이 아니라 Number.MIN_VALUE 형식으로 사용해야 합니다.

+ +

예제

+ +

MIN_VALUE 사용하기

+ +

다음 코드는 숫자를 두 개의 수를 받아 나누기 연산을 합니다. 만약 결과가 MIN_VALUE 보다 크거나 같으면 func1 함수를 호출하고, 그렇지 않으면 func2 함수를 호출합니다.

+ +
if (num1 / num2 >= Number.MIN_VALUE) {
+  func1();
+} else {
+  func2();
+}
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES1')}}{{Spec2('ES1')}}Initial definition. Implemented in JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.7.3.3', 'Number.MIN_VALUE')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-number.min_value', 'Number.MIN_VALUE')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-number.min_value', 'Number.MIN_VALUE')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.MIN_VALUE")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/nan/index.html b/files/ko/web/javascript/reference/global_objects/number/nan/index.html new file mode 100644 index 0000000000..348820c376 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/nan/index.html @@ -0,0 +1,62 @@ +--- +title: Number.NaN +slug: Web/JavaScript/Reference/Global_Objects/Number/NaN +tags: + - JavaScript + - Number + - Property +translation_of: Web/JavaScript/Reference/Global_Objects/Number/NaN +--- +
{{JSRef}}
+ +

Number.NaN 속성은 Not-A-Number(숫자가 아님)를 나타냅니다. {{jsxref("NaN")}}과 같습니다.

+ +

{{EmbedInteractiveExample("pages/js/number-nan.html")}}
+ 정적 속성이므로 접근하기 위해 {{jsxref("Number")}} 객체를 생성할 필요는 없습니다. (Number.NaN 사용)

+ +
{{js_property_attributes(0, 0, 0)}}
+ +

명세

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
스펙상태설명
{{SpecName('ES1')}}{{Spec2('ES1')}}초기 정의. JavaScript 1.1에서 구현됨.
{{SpecName('ES5.1', '#sec-15.7.3.4', 'Number.NaN')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-number.nan', 'Number.NaN')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-number.nan', 'Number.NaN')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ +
{{Compat("javascript.builtins.Number.NaN")}}
+ +
 
+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/negative_infinity/index.html b/files/ko/web/javascript/reference/global_objects/number/negative_infinity/index.html new file mode 100644 index 0000000000..d6567e687e --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/negative_infinity/index.html @@ -0,0 +1,82 @@ +--- +title: Number.NEGATIVE_INFINITY +slug: Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY +tags: + - JavaScript + - Number + - Property + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/number-negative-infinity.html")}}
+ + + +
{{js_property_attributes(0, 0, 0)}}
+ +

설명

+ +

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

+ +

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

+ + + +

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

+ +

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

+ +

예제

+ +

NEGATIVE_INFINITY 사용하기

+ +

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

+ +
var smallNumber = (-Number.MAX_VALUE) * 2;
+
+if (smallNumber === Number.NEGATIVE_INFINITY) {
+  smallNumber = returnFinite();
+}
+
+ +

명세

+ + + + + + + + + + +
Specification
{{SpecName('ESDraft', '#sec-number.negative_infinity', 'Number.NEGATIVE_INFINITY')}}
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.NEGATIVE_INFINITY")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/parsefloat/index.html b/files/ko/web/javascript/reference/global_objects/number/parsefloat/index.html new file mode 100644 index 0000000000..763c28a42d --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/parsefloat/index.html @@ -0,0 +1,79 @@ +--- +title: Number.parseFloat() +slug: Web/JavaScript/Reference/Global_Objects/Number/parseFloat +tags: + - ECMAScript 2015 + - JavaScript + - Method + - Number +translation_of: Web/JavaScript/Reference/Global_Objects/Number/parseFloat +--- +
{{JSRef}}
+ +

Number.parseFloat() 메서드는 문자열을 분석해 부동소수점 실수로 반환합니다.

+ +
{{EmbedInteractiveExample("pages/js/number-parsefloat.html")}}
+ + + +

구문

+ +
Number.parseFloat(string)
+ +

매개변수

+ +

{{page("ko/docs/Web/JavaScript/Reference/Global_Objects/parseFloat", "매개변수")}}

+ +

반환 값

+ +

{{page("ko/docs/Web/JavaScript/Reference/Global_Objects/parseFloat", "반환 값")}}

+ +

설명

+ +

Number.parseFloat() 메서드는 전역 {{jsxref("parseFloat", "parseFloat()")}} 함수와 같은 기능을 가지고 있습니다.

+ +
Number.parseFloat === parseFloat; // true
+ +

Number.parseFloat()는 ECMAScript 2015에서 전역 범위의 모듈화를 위해 추가됐습니다. 상세한 정보와 예제는 {{jsxref("parseFloat", "parseFloat()")}}를 참고하세요.

+ +

폴리필

+ +
if (Number.parseFloat === undefined) {
+    Number.parseFloat = parseFloat;
+}
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES2015', '#sec-number.parsefloat', 'Number.parseFloat')}}{{Spec2('ES2015')}}Initial definition.
{{SpecName('ESDraft', '#sec-number.parsefloat', 'Number.parseFloat')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ + + +
{{Compat("javascript.builtins.Number.parseFloat")}}
+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/parseint/index.html b/files/ko/web/javascript/reference/global_objects/number/parseint/index.html new file mode 100644 index 0000000000..0b0a052016 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/parseint/index.html @@ -0,0 +1,78 @@ +--- +title: Number.parseInt() +slug: Web/JavaScript/Reference/Global_Objects/Number/parseInt +tags: + - ECMAScript 2015 + - JavaScript + - Method + - Number + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number/parseInt +--- +
{{JSRef}}
+ +

Number.parseInt() 메서드는 문자열을 분석하고 특정 진수를 사용한 정수로 변환해 반환합니다.

+ +
{{EmbedInteractiveExample("pages/js/number-parseint.html")}}
+ + + +

구문

+ +
Number.parseInt(string,radix])
+
+ +

매개변수

+ +
{{page("ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt", "매개변수")}}
+ +

반환 값

+ +

{{page("ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt", "반환 값")}}

+ +

설명

+ +

Number.parseInt() 메서드는 전역 {{jsxref("parseInt", "parseInt()")}} 함수와 같은 기능을 가지고 있습니다.

+ +
Number.parseInt === parseInt; // true
+ +

Number.parseInt()는 ECMAScript 2015에서 전역 범위의 모듈화를 위해 추가됐습니다. 상세한 정보와 예제는 {{jsxref("parseInt", "parseInt()")}}를 참고하세요.

+ +

폴리필

+ +
if (Number.parseInt === undefined) {
+    Number.parseInt = window.parseInt;
+}
+ +

명세

+ + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES6', '#sec-number.parseint', 'Number.parseInt')}}{{Spec2('ES6')}}Initial definition.
{{SpecName('ESDraft', '#sec-number.parseint', 'Number.parseInt')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ +
{{Compat("javascript.builtins.Number.parseInt")}}
+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/positive_infinity/index.html b/files/ko/web/javascript/reference/global_objects/number/positive_infinity/index.html new file mode 100644 index 0000000000..b1012fcdbf --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/positive_infinity/index.html @@ -0,0 +1,82 @@ +--- +title: Number.POSITIVE_INFINITY +slug: Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY +tags: + - JavaScript + - Number + - Property + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/number-positive-infinity.html")}}
+ + + +
{{js_property_attributes(0, 0, 0)}}
+ +

설명

+ +

Number.POSITIVE_INFINITY의 값은 전역 객체 {{jsxref("Infinity")}} 속성의 값과 동일합니다.

+ +

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

+ + + +

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

+ +

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

+ +

예제

+ +

POSITIVE_INFINITY 사용하기

+ +

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

+ +
var bigNumber = (Number.MAX_VALUE) * 2;
+
+if (bigNumber === Number.POSITIVE_INFINITY) {
+  bigNumber = returnFinite();
+}
+
+ +

명세

+ + + + + + + + + + +
Specification
{{SpecName('ESDraft', '#sec-number.positive_infinity', 'Number.POSITIVE_INFINITY')}}
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.POSITIVE_INFINITY")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/prototype/index.html b/files/ko/web/javascript/reference/global_objects/number/prototype/index.html new file mode 100644 index 0000000000..e9b3f20362 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/prototype/index.html @@ -0,0 +1,90 @@ +--- +title: Number.prototype +slug: Web/JavaScript/Reference/Global_Objects/Number/prototype +tags: + - JavaScript + - Number + - Property + - Prototype + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number +--- +
{{JSRef}}
+ +

Number.prototype 속성은 {{jsxref("Number")}} 생성자의 프로토타입을 나타냅니다.

+ +
{{js_property_attributes(0, 0, 0)}}
+ +

설명

+ +

모든 {{jsxref("Number")}} 인스턴스는 Number.prototype을 상속합니다. {{jsxref("Number")}} 생성자의 프로토타입 객체는 모든 {{jsxref( "Number")}} 인스턴스에 영향을 미치도록 수정할 수 있습니다.

+ +

속성

+ +
+
Number.prototype.constructor
+
이 객체의 인스턴스를 생성한 함수를 반환합니다. 기본적으로 {{jsxref("Number")}} 객체 입니다.
+
+ +

메서드

+ +
+
{{jsxref("Number.prototype.toExponential()")}}
+
숫자의 지수표기법 표현을 문자열로 반환합니다.
+
{{jsxref("Number.prototype.toFixed()")}}
+
숫자의 고정소수점 표현을 문자열로 반환합니다.
+
{{jsxref("Number.prototype.toLocaleString()")}}
+
숫자의 표현을 특정 언어에 맞춘 형식의 문자열로 반환합니다. {{jsxref("Object.prototype.toLocaleString()")}} 메서드를 오버라이드 합니다.
+
{{jsxref("Number.prototype.toPrecision()")}}
+
지정한 정밀도로 숫자를 나타내는 문자열을 반환합니다. 고정소수점 혹은 지수표기법으로 표현합니다.
+
{{jsxref("Number.prototype.toSource()")}} {{non-standard_inline}}
+
지정한 {{jsxref("Number")}} 객체를 나타내는 객체 리터럴을 반환합니다. 이 값을 사용하여 새 객체를 만들 수 있습니다. {{jsxref("Object.prototype.toSource()")}} 메서드를 오버라이드 합니다.
+
{{jsxref("Number.prototype.toString()")}}
+
지정된 기수(기본 10진수)로 지정된 객체를 문자열로 반환합니다. {{jsxref("Object.prototype.toString()")}} 메서드를 오버라이드 합니다.
+
{{jsxref("Number.prototype.valueOf()")}}
+
지정한 객체의 기본 자료형(primitive) 값을 반환합니다. {{jsxref("Object.prototype.valueOf()")}} 메서드를 오버라이드 합니다.
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES1')}}{{Spec2('ES1')}}Initial definition. Implemented in JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.7.4', 'Number')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-properties-of-the-number-prototype-object', 'Number')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-properties-of-the-number-prototype-object', 'Number')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.prototype")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/toexponential/index.html b/files/ko/web/javascript/reference/global_objects/number/toexponential/index.html new file mode 100644 index 0000000000..cb24e88364 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/toexponential/index.html @@ -0,0 +1,108 @@ +--- +title: Number.prototype.toExponential() +slug: Web/JavaScript/Reference/Global_Objects/Number/toExponential +tags: + - JavaScript + - Method + - Number + - Prototype +translation_of: Web/JavaScript/Reference/Global_Objects/Number/toExponential +--- +
{{JSRef}}
+ +

toExponential() 메서드는 숫자를 지수 표기법으로 표기해 반환합니다.

+ +
{{EmbedInteractiveExample("pages/js/number-toexponential.html")}}
+ + + +

구문

+ +
numObj.toExponential([fractionDigits])
+ +

매개변수

+ +
+
fractionDigits {{optional_inline}}
+
소수점 이하로 표현할 자릿수입니다. 기본값은 주어진 값을 나타내는데 필요한 자릿수입니다.
+
+ +

반환 값

+ +

주어진 {{jsxref("Number")}} 값을 숫자 한자리와 소수점, 소수점 이하 fractionDigits 자릿수만큼 반올림하여 지수 표기법으로 나타낸 문자열을 반환합니다.

+ +

예외

+ +
+
{{jsxref("RangeError")}}
+
fractionDigits가 너무 작거나 너무 크면 {{jsxref("RangeError")}} 에러가 발생합니다. fractionDigits가 0에서 20 사이의 값이면 {{jsxref("RangeError")}} 에러는 발생하지 않습니다. 구현에 따라 더 크거나 작은 값도 사용 할 수 있습니다.
+
{{jsxref("TypeError")}}
+
{{jsxref("Number")}}가 아닌 객체가 이 메서드를 실행시키면 {{jsxref("RangeError")}} 에러가 발생합니다.
+
+ +

설명

+ +

fractionDigits 매개변수를 생략하면, 기본적으로 주어진 값을 특정하기 위해 필요한 자릿수만큼이 소수점 이하 자릿수가 됩니다.

+ +

지수나 소수점이 없는 숫자 리터럴에 toExponential() 메서드를 사용하려면, 점 앞에 공백을 두어 점이 소수점으로 해석되는 것을 막도록 합니다.

+ +

주어진 값의 자릿수가 fractionDigits 매개변수보다 크다면, 주어진 값은 fractionDigits에 가까운 자릿수로 반올림되어 표현됩니다. {{jsxref("Number.prototype.toFixed", "toFixed()")}} 메서드의 반올림에 관한 설명이 toExponential() 메서드에도 마찬가지로 적용됩니다.

+ +

예제

+ +

toExponential 사용하기

+ +
var numObj = 77.1234;
+
+console.log(numObj.toExponential());  // logs 7.71234e+1
+console.log(numObj.toExponential(4)); // logs 7.7123e+1
+console.log(numObj.toExponential(2)); // logs 7.71e+1
+console.log(77.1234.toExponential()); // logs 7.71234e+1
+console.log(77 .toExponential());     // logs 7.7e+1
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES3')}}{{Spec2('ES3')}}초기 정의. JavaScript 1.5에서 구현됨.
{{SpecName('ES5.1', '#sec-15.7.4.6', 'Number.prototype.toExponential')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-number.prototype.toexponential', 'Number.prototype.toExponential')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-number.prototype.toexponential', 'Number.prototype.toExponential')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.toExponential")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/tofixed/index.html b/files/ko/web/javascript/reference/global_objects/number/tofixed/index.html new file mode 100644 index 0000000000..cf383f2265 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/tofixed/index.html @@ -0,0 +1,109 @@ +--- +title: Number.prototype.toFixed() +slug: Web/JavaScript/Reference/Global_Objects/Number/toFixed +tags: + - JavaScript + - Method + - Number + - Prototype + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number/toFixed +--- +
{{JSRef}}
+ +

toFixed() 메서드는 숫자를 고정 소수점 표기법으로 표기해 반환합니다.

+ +
{{EmbedInteractiveExample("pages/js/number-tofixed.html")}}
+ + + +

구문

+ +
numObj.toFixed([digits])
+ +

매개변수

+ +
+
digits {{optional_inline}}
+
소수점 뒤에 나타날 자릿수. 0 이상 20 이하의 값을 사용할 수 있으며, 구현체에 따라 더 넓은 범위의 값을 지원할 수도 있습니다. 값을 지정하지 않으면 0을 사용합니다.
+
+ +

반환 값

+ +

고정 소수점 표기법을 사용하여 나타낸 수.

+ +

예외

+ +
+
{{jsxref("RangeError")}}
+
digits가 너무 작거나 너무 클 때. 값이 0과 100사이의 값이라면 {{jsxref("RangeError")}}를 유발하지 않습니다. 구현체에 따라 더 크거나 작은 값을 지원할 수 있습니다.
+
{{jsxref("TypeError")}}
+
{{jsxref("Number")}}가 아닌 객체에서 호출한 경우.
+
+ +

설명

+ +

toFixed()는 {{jsxref("Number")}} 객체를 주어진 digits 만큼의 소수점 이하 자리수를 정확하게 갖는 문자열 표현으로 반환합니다. 소수점 이하가 길면 숫자를 반올림하고, 짧아서 부족할 경우 뒤를 0으로 채울 수 있습니다. 메서드를 호출한 숫자의 크기가 1e+21보다 크다면 {{jsxref("Number.prototype.toString()")}}을 호출하여 받은 지수 표기법 결과를 대신 반환합니다.

+ +

예제

+ +

toFixed() 사용하기

+ +
var numObj = 12345.6789;
+
+numObj.toFixed();       // Returns '12346': 반올림하며, 소수 부분을 남기지 않습니다.
+numObj.toFixed(1);      // Returns '12345.7': 반올림합니다.
+numObj.toFixed(6);      // Returns '12345.678900': 빈 공간을 0으로 채웁니다.
+(1.23e+20).toFixed(2);  // Returns '123000000000000000000.00'
+(1.23e-10).toFixed(2);  // Returns '0.00'
+2.34.toFixed(1);        // Returns '2.3'
+2.35.toFixed(1);        // Returns '2.4'. 이 경우에는 올림을 합니다.
+-2.34.toFixed(1);       // Returns -2.3 (연산자의 적용이 우선이기 때문에, 음수의 경우 문자열로 반환하지 않습니다...)
+(-2.34).toFixed(1);     // Returns '-2.3' (...괄호를 사용할 경우 문자열을 반환합니다.)
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES3')}}{{Spec2('ES3')}}Initial definition. Implemented in JavaScript 1.5.
{{SpecName('ES5.1', '#sec-15.7.4.5', 'Number.prototype.toFixed')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-number.prototype.tofixed', 'Number.prototype.toFixed')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-number.prototype.tofixed', 'Number.prototype.toFixed')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.toFixed")}}

+ +

참조

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/toprecision/index.html b/files/ko/web/javascript/reference/global_objects/number/toprecision/index.html new file mode 100644 index 0000000000..83cf3017e3 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/toprecision/index.html @@ -0,0 +1,110 @@ +--- +title: Number.prototype.toPrecision() +slug: Web/JavaScript/Reference/Global_Objects/Number/toPrecision +tags: + - JavaScript + - Method + - Number + - Prototype + - toPrecision +translation_of: Web/JavaScript/Reference/Global_Objects/Number/toPrecision +--- +
{{JSRef}}
+ +

toPrecision() 메서드는 {{jsxref("Number")}} 객체를 지정된 정밀도로 나타내는 문자열을 반환한다.

+ +
{{EmbedInteractiveExample("pages/js/number-toprecision.html")}}
+ +

문법

+ +
numObj.toPrecision([precision])
+ +

파라미터

+ +
+
precision
+
선택적 파라미터. 유효 자릿수를 지정하는 정수.
+
+ +

반환 값

+ +

고정 소수점 또는 지수 표기법의 {{jsxref("Number")}} 객체를 정밀 유효 숫자로 반올림 한 문자열입니다. toPrecision()에도 적용되는 {{jsxref("Number.prototype.toFixed()")}} 메서드에 대한 설명에서 반올림에 대한 설명을 참조하세요.

+ +

precision(정밀도) 인수가 생략되면 {{jsxref("Number.prototype.toString()")}}처럼 작동합니다. precision(정밀도) 인수가 정수가 아닌 값이면 가장 가까운 정수로 반올림됩니다.

+ +

 

+ +

예외

+ +
+
{{jsxref("Global_Objects/RangeError", "RangeError")}}
+
precision(정밀도)가 1에서 100 사이가 아닌 경우 {{jsxref("RangeError")}}가 발생합니다. 구현은 더 큰 값과 더 작은 값을 지원할 수 있습니다. ECMA-262는 최대 21 자리의 정밀도 만을 요구합니다.
+
+ +

예제

+ +

toPrecision 사용

+ +
var numObj = 5.123456;
+
+console.log(numObj.toPrecision());    // logs '5.123456'
+console.log(numObj.toPrecision(5));   // logs '5.1235'
+console.log(numObj.toPrecision(2));   // logs '5.1'
+console.log(numObj.toPrecision(1));   // logs '5'
+
+numObj = 0.000123
+
+console.log(numObj.toPrecision());    // logs '0.000123'
+console.log(numObj.toPrecision(5));   // logs '0.00012300'
+console.log(numObj.toPrecision(2));   // logs '0.00012'
+console.log(numObj.toPrecision(1));   // logs '0.0001'
+
+// 일부 상황에서는 지수 표기법이 반환 될 수 있습니다
+console.log((1234.5).toPrecision(2)); // logs '1.2e+3'
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES3')}}{{Spec2('ES3')}}Initial definition. Implemented in JavaScript 1.5.
{{SpecName('ES5.1', '#sec-15.7.4.7', 'Number.prototype.toPrecision')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-number.prototype.toprecision', 'Number.prototype.toPrecision')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-number.prototype.toprecision', 'Number.prototype.toPrecision')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.toPrecision")}}

+ +

See also

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/tostring/index.html b/files/ko/web/javascript/reference/global_objects/number/tostring/index.html new file mode 100644 index 0000000000..2c1366ad5b --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/tostring/index.html @@ -0,0 +1,112 @@ +--- +title: Number.prototype.toString() +slug: Web/JavaScript/Reference/Global_Objects/Number/toString +tags: + - JavaScript + - Method + - Number + - Prototype +translation_of: Web/JavaScript/Reference/Global_Objects/Number/toString +--- +
{{JSRef}}
+ +

toString() 메서드는 특정한 {{jsxref("Number")}} 객체를 나타내는 문자열을 반환합니다.

+ +

{{EmbedInteractiveExample("pages/js/number-tostring.html")}}

+ +

구문

+ +
numObj.toString([radix])
+ +

매개변수

+ +
+
radix {{optional_inline}}
+
수의 값을 나타내기 위해 사용되기 위한 기준을 정하는 2와 36사이의 정수. (진수를 나타내는 기수의 값.)
+
+ +

반환 값

+ +

{{jsxref("Number")}} 객체를 명시하는 문자열.

+ +

예외

+ +
+
{{jsxref("RangeError")}}
+
만약 toString() 2 36의 사잇 값이 아닌 radix가 주어지면, {{jsxref("RangeError")}} 에러가 발생합니다.
+
+ +

설명

+ +

{{jsxref("Number")}} 객체는 {{jsxref("Object")}} 객체의 toString() 메소드를 오버라이딩하며,  {{jsxref("Object.prototype.toString()")}} 를 상속받지 않습니다. {{jsxref( "Number")}} 객체에서 toString() 메소드는 특정 진수로 객체를 표현한 문자열을 환원합니다.

+ +

toString() 메소드는 메소드의 첫 번째 아규먼트를 파싱하여, 메소드는 특정 기수(radix)를 기준으로 한 진수 값의 문자열을 환원하기 위한 시도를 합니다. 진수를 나타내는 기수 값(radix) 이 10 이상의 값일 때는, 알파벳의 글자는 9보다 큰 수를 나타냅니다. 예를 들면, 16진수(base 16)는, 알파벳 f 까지 사용하여 표현됩니다.

+ +

만약에 radix값 이 지정되지 않으면, 임의로 10진수로 가정하게 됩니다.

+ +

또, numObj가 음수라면, - 부호는 유지됩니다. 이는 기수(radix) 값이 2일 경우에라도 적용됩니다. 리턴된 문자열은 - 부호가 앞에 있는 numObj 의 양의 2진수 표시이지, numObj의 두 개의 조합이 아니기 때문입니다.

+ +

numObj 가 정수가 아니면, 점(.) 부호는 소수 자리와 분리하기 위해 사용됩니다. 

+ +

예제

+ +

toString 사용

+ +
var count = 10;
+
+console.log(count.toString());    // displays '10'
+console.log((17).toString());     // displays '17'
+console.log((17.2).toString());   // displays '17.2'
+
+var x = 6;
+
+console.log(x.toString(2));       // displays '110'
+console.log((254).toString(16));  // displays 'fe'
+
+console.log((-10).toString(2));   // displays '-1010'
+console.log((-0xff).toString(2)); // displays '-11111111'
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES1')}}{{Spec2('ES1')}}초기 정의. JavaScript 1.1에서 구현됨.
{{SpecName('ES5.1', '#sec-15.7.4.2', 'Number.prototype.tostring')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-number.prototype.tostring', 'Number.prototype.tostring')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-number.prototype.tostring', 'Number.prototype.tostring')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ +

{{Compat("javascript.builtins.Number.toString")}}

+ +

같이 보기

+ + diff --git a/files/ko/web/javascript/reference/global_objects/number/valueof/index.html b/files/ko/web/javascript/reference/global_objects/number/valueof/index.html new file mode 100644 index 0000000000..344fa96ca2 --- /dev/null +++ b/files/ko/web/javascript/reference/global_objects/number/valueof/index.html @@ -0,0 +1,86 @@ +--- +title: Number.prototype.valueOf() +slug: Web/JavaScript/Reference/Global_Objects/Number/valueOf +tags: + - JavaScript + - Method + - Number + - Prototype + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Number/valueOf +--- +
{{JSRef}}
+ +

valueOf() 메서드는 {{jsxref("Number")}} 객체가 감싼wrapped {{Glossary("primitive", "원시")}} 값을 반환합니다.

+ +
{{EmbedInteractiveExample("pages/js/number-valueof.html")}}
+ + + +

구문

+ +
numObj.valueOf()
+ +

반환 값

+ +

{{jsxref("Number")}} 객체의 원시 값.

+ +

설명

+ +

valueOf() 메서드는 보통 JavaScript에 의해 내부적으로 호출되고, 웹 코드에서는 명시적으로 호출하지 않습니다.

+ +

예제

+ +

valueOf 사용하기

+ +
var numObj = new Number(10);
+console.log(typeof numObj); // object
+
+var num = numObj.valueOf();
+console.log(num);           // 10
+console.log(typeof num);    // number
+
+ +

명세

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('ES1')}}{{Spec2('ES1')}}Initial definition. Implemented in JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.7.4.4', 'Number.prototype.valueOf')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-number.prototype.valueof', 'Number.prototype.valueOf')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-number.prototype.valueof', 'Number.prototype.valueOf')}}{{Spec2('ESDraft')}} 
+ +

브라우저 호환성

+ + + +

{{Compat("javascript.builtins.Number.valueOf")}}

+ +

같이 보기

+ + -- cgit v1.2.3-54-g00ecf