From daa1a2aff136fa9da1fcc97d7da97a2036fabc77 Mon Sep 17 00:00:00 2001 From: Florian Merz Date: Thu, 11 Feb 2021 14:51:47 +0100 Subject: unslug uk: move --- .../global_objects/array/prototype/index.html | 185 -------------------- .../asyncfunction/prototype/index.html | 59 ------- .../global_objects/boolean/prototype/index.html | 83 --------- .../global_objects/error/prototype/index.html | 115 ------------ .../global_objects/evalerror/prototype/index.html | 90 ---------- .../global_objects/function/prototype/index.html | 100 ----------- .../generatorfunction/prototype/index.html | 66 ------- .../internalerror/prototype/index.html | 63 ------- .../reference/global_objects/math/round/index.html | 194 +++++++++++++++++++++ .../index.html" | 194 --------------------- .../global_objects/number/epsilon/index.html | 67 +++++++ .../reference/global_objects/number/index.html | 186 ++++++++++++++++++++ .../global_objects/number/isfinite/index.html | 86 +++++++++ .../global_objects/number/isinteger/index.html | 94 ++++++++++ .../global_objects/number/isnan/index.html | 100 +++++++++++ .../global_objects/number/issafeinteger/index.html | 95 ++++++++++ .../number/max_safe_integer/index.html | 78 +++++++++ .../global_objects/number/max_value/index.html | 64 +++++++ .../number/min_safe_integer/index.html | 62 +++++++ .../global_objects/number/min_value/index.html | 66 +++++++ .../reference/global_objects/number/nan/index.html | 59 +++++++ .../number/negative_infinity/index.html | 82 +++++++++ .../global_objects/number/number/index.html | 63 +++++++ .../global_objects/number/parsefloat/index.html | 88 ++++++++++ .../global_objects/number/parseint/index.html | 83 +++++++++ .../number/positive_infinity/index.html | 82 +++++++++ .../global_objects/number/toexponential/index.html | 89 ++++++++++ .../global_objects/number/tofixed/index.html | 95 ++++++++++ .../number/tolocalestring/index.html | 154 ++++++++++++++++ .../global_objects/number/toprecision/index.html | 88 ++++++++++ .../global_objects/number/tosource/index.html | 54 ++++++ .../global_objects/number/tostring/index.html | 97 +++++++++++ .../global_objects/number/valueof/index.html | 67 +++++++ .../global_objects/promise/prototype/index.html | 70 -------- .../global_objects/promise/reject/index.html | 73 ++++++++ .../index.html" | 73 -------- .../global_objects/rangeerror/prototype/index.html | 90 ---------- .../referenceerror/prototype/index.html | 91 ---------- .../syntaxerror/prototype/index.html | 89 ---------- .../global_objects/typeerror/prototype/index.html | 88 ---------- .../global_objects/urierror/prototype/index.html | 89 ---------- .../epsilon/index.html" | 67 ------- .../index.html" | 186 -------------------- .../isfinite/index.html" | 86 --------- .../isinteger/index.html" | 94 ---------- .../isnan/index.html" | 100 ----------- .../issafeinteger/index.html" | 95 ---------- .../max_safe_integer/index.html" | 78 --------- .../max_value/index.html" | 64 ------- .../min_safe_integer/index.html" | 62 ------- .../min_value/index.html" | 66 ------- .../nan/index.html" | 59 ------- .../negative_infinity/index.html" | 82 --------- .../number/index.html" | 63 ------- .../parsefloat/index.html" | 88 ---------- .../parseint/index.html" | 83 --------- .../positive_infinity/index.html" | 82 --------- .../prototype/index.html" | 90 ---------- .../toexponential/index.html" | 89 ---------- .../tofixed/index.html" | 95 ---------- .../tolocalestring/index.html" | 154 ---------------- .../toprecision/index.html" | 88 ---------- .../tosource/index.html" | 54 ------ .../tostring/index.html" | 97 ----------- .../valueof/index.html" | 67 ------- 65 files changed, 2266 insertions(+), 3634 deletions(-) delete mode 100644 files/uk/web/javascript/reference/global_objects/array/prototype/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/asyncfunction/prototype/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/boolean/prototype/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/error/prototype/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/evalerror/prototype/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/function/prototype/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/generatorfunction/prototype/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/internalerror/prototype/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/math/round/index.html delete mode 100644 "files/uk/web/javascript/reference/global_objects/math/\320\267\320\260\320\276\320\272\321\200\321\203\320\263\320\265\320\273\320\275\320\275\321\217/index.html" create mode 100644 files/uk/web/javascript/reference/global_objects/number/epsilon/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/isfinite/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/isinteger/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/isnan/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/issafeinteger/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/max_safe_integer/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/max_value/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/min_safe_integer/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/min_value/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/nan/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/negative_infinity/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/number/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/parsefloat/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/parseint/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/positive_infinity/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/toexponential/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/tofixed/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/tolocalestring/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/toprecision/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/tosource/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/tostring/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/number/valueof/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/promise/prototype/index.html create mode 100644 files/uk/web/javascript/reference/global_objects/promise/reject/index.html delete mode 100644 "files/uk/web/javascript/reference/global_objects/promise/\320\262\321\226\320\264\321\205\320\270\320\273\320\265\320\275\320\276/index.html" delete mode 100644 files/uk/web/javascript/reference/global_objects/rangeerror/prototype/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/referenceerror/prototype/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/syntaxerror/prototype/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/typeerror/prototype/index.html delete mode 100644 files/uk/web/javascript/reference/global_objects/urierror/prototype/index.html delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/epsilon/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isfinite/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isinteger/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isnan/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/issafeinteger/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/max_safe_integer/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/max_value/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/min_safe_integer/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/min_value/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/nan/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/negative_infinity/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/number/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/parsefloat/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/parseint/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/positive_infinity/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/prototype/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/toexponential/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tofixed/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tolocalestring/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/toprecision/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tosource/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tostring/index.html" delete mode 100644 "files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/valueof/index.html" (limited to 'files/uk/web/javascript/reference/global_objects') diff --git a/files/uk/web/javascript/reference/global_objects/array/prototype/index.html b/files/uk/web/javascript/reference/global_objects/array/prototype/index.html deleted file mode 100644 index a4af191650..0000000000 --- a/files/uk/web/javascript/reference/global_objects/array/prototype/index.html +++ /dev/null @@ -1,185 +0,0 @@ ---- -title: Array.prototype -slug: Web/JavaScript/Reference/Global_Objects/Array/prototype -tags: - - Array - - JavaScript - - Property - - Джава Скріпт - - Масив - - Поле -translation_of: Web/JavaScript/Reference/Global_Objects/Array/prototype ---- -
{{JSRef}}
- -

Поле Array.prototype представляє собою прототип для конструктора {{jsxref("Array")}} і дозволяє вам додавати нові поля і методи до всіх об'єктів-масивів (Array).

- -
// Якщо JavaScript не реалізовує метод first() початково,
-// додайте новий метод, який буде повертати перший елемент масиву.
-
-if (!Array.prototype.first) {
-  Array.prototype.first = function() {
-    return this[0];
-  }
-}
-
- -

Опис

- -

Екземпляри {{jsxref("Array")}} успадковуються від Array.prototype. Як і з всіх конструкторів, ви можете змінити прототип конструктора об'єкта, щоб внести зміни у всі екземпляри {{jsxref("Array")}}. Для прикладу, це використовується для {{Glossary("Polyfill", "polyfilling")}}.

- -

Маловідомий факт: Array.prototype сам є масивом {{jsxref("Array")}}:

- -
Array.isArray(Array.prototype); // true
-
- -

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

- -

Властивості

- -
-
Array.prototype.constructor
-
Визначає функцію, що створює прототип об'єкта.
-
{{jsxref("Array.prototype.length")}}
-
Відображає кількість елементів в масиві.
-
{{jsxref("Array.@@unscopables", "Array.prototype[@@unscopables]")}}
-
Символ, який містить назви властивостей, які повинні бути виключені з області зв'язування with.
-
- -

Методи

- -

Методи модифікації

- -

Ці методи модифікують масив:

- -
-
{{jsxref("Array.prototype.copyWithin()")}}
-
Копіює послідовність елементів масиву всередині масиву.
-
{{jsxref("Array.prototype.fill()")}}
-
Заповнює всі елементи масиву від початкового індексу до кінцевого статичними значеннями.
-
{{jsxref("Array.prototype.pop()")}}
-
Видаляє та повертає останній елемент масиву.
-
{{jsxref("Array.prototype.push()")}}
-
Додає один чи більше елементів  в кінець масиву та повертає нову довжину масиву.
-
{{jsxref("Array.prototype.reverse()")}}
-
Змінює порядок елементів масиву на протилежний, викорустовуючи той самий масив — перший стає останнім, а останній - першим.
-
{{jsxref("Array.prototype.shift()")}}
-
Видаляє та повертає перший елемент масиву.
-
{{jsxref("Array.prototype.sort()")}}
-
Сортує елементи всередині масиву, та повертає цей масив.
-
{{jsxref("Array.prototype.splice()")}}
-
Добавляє і/або видаляє елементи з масиву.
-
{{jsxref("Array.prototype.unshift()")}}
-
Добавляє один або більше елементів у початок масиву та повертає нову довжину масиву.
-
- -

Методи доступу

- -

Ці методи не модифікують масив та повертають якесь його представлення.

- -
-
{{jsxref("Array.prototype.concat()")}}
-
Повертає новий масив, який складається з цього масиву, об'єднаного з іншим(и) масив(ом/ами) та/або іншими значеннями.
-
{{jsxref("Array.prototype.includes()")}} {{experimental_inline}}
-
Визначає, чи масив містить певний елемент,  повертаючи, відповідно, true або false.
-
{{jsxref("Array.prototype.indexOf()")}}
-
Повертає перший (останній) індекс елемента всередині даного масиву, який дорівнює вказаному значенню, або -1 якщо нічого не було знайдено.
-
{{jsxref("Array.prototype.join()")}}
-
Об'єднує всі елементи масиву у рядок.
-
{{jsxref("Array.prototype.lastIndexOf()")}}
-
Повертає останній (найбільший) індекс елемента всередині даного масиву, який рівний вказаному значенню, або -1 якщо нічого не було знайдено.
-
{{jsxref("Array.prototype.slice()")}}
-
Витягує частину масиву та повертає новий масив.
-
{{jsxref("Array.prototype.toSource()")}} {{non-standard_inline}}
-
Повертає літерал масиву, який відображає вказаний масив; ви можете використовувати це значення для створення нового масиву. Перевизначає метод {{jsxref("Object.prototype.toSource()")}}.
-
{{jsxref("Array.prototype.toString()")}}
-
Повертає рядок, яка відображає даний масив та його елементи. Перевизначає метод {{jsxref("Object.prototype.toString()")}}.
-
{{jsxref("Array.prototype.toLocaleString()")}}
-
Повертає локалізований рядок, яка відображає даний масив та його елементи. Перевизначає метод {{jsxref("Object.prototype.toLocaleString()")}}.
-
- -

Методи  перебору

- -

Декілька методів приймають у якості аргументів функції, які будуть викликані у процесі обробки масиву. Коли ці методи викликаються, довжина поля length вибраного масиву запам'ятовується, і будь-які елементи, додані поза цією довжиною зсередини функції зворотнього виклику (callback), не будуть обходитися. Інші зміни до масиву (встановлення значення елементу або його видалення) можуть впливати на результат операції, якщо метод після цього звертається до зміненого елемента. Хоча специфічна поведінка цих методів у даних випадках є добре визначеною, не варто на неї надто покладатися, щоб не заплутати тих, хто може прочитати ваш код. Якщо вам необхідно змінити даний масив, краще скопіюйте його у новий масив.

- -
-
{{jsxref("Array.prototype.entries()")}}
-
Повертає новий об'єкт Array Iterator, який містить пари ключ/значення для кожного індекса в даному масиві.
-
{{jsxref("Array.prototype.every()")}}
-
Повертає true, якщо кожен елемент у цьому масиві виконує умови переданої тест-функції.
-
{{jsxref("Array.prototype.filter()")}}
-
Створює новий масив зі всіма елементами цього масиву, для яких передана функція фільтрації повертае true.
-
{{jsxref("Array.prototype.find()")}}
-
Повертає знайдене у масиві значення, якщо елемент у цьому масиві виконує умови переданої тест-функції або undefined якщо елемента не знайдено.
-
{{jsxref("Array.prototype.findIndex()")}}
-
Повертає знайдений у масиві індекс, якщо елемент у цьому масиві виконує умови переданої тест-функції або -1 якщо елемента не знайдено.
-
{{jsxref("Array.prototype.forEach()")}}
-
Викликає функцію для кожного елементу масиву.
-
{{jsxref("Array.prototype.keys()")}}
-
Повертає новий об'єкт Array Iterator, який містить ключі для кожного індекса в даному масиві.
-
{{jsxref("Array.prototype.map()")}}
-
Створює новий масив з результатами виклику на кожному елементі масиву переданої функції.
-
{{jsxref("Array.prototype.reduce()")}}
-
Застосовує функцію над акумулятором та кожним значенням даного масиву (зліва направо), щоб скоротити його до єдиного значення.
-
{{jsxref("Array.prototype.reduceRight()")}}
-
Застосовує функцію над акумулятором та кожним значенням даного масиву (справа наліво), щоб скоротити його до єдиного значення.
-
{{jsxref("Array.prototype.some()")}}
-
Повертає true, якщо принаймні один елемент у цьому масиві виконує умови переданої тест-функції.
-
{{jsxref("Array.prototype.values()")}}
-
Повертає новий об'єкт Array Iterator, який містить значення для кожного індекса в масиві.
-
{{jsxref("Array.prototype.@@iterator()", "Array.prototype[@@iterator]()")}}
-
Повертає новий об'єкт Array Iterator, який містить значення для кожного індекса в масиві.
-
- -

Загальні методи (нестандартні)

- -

Багато методів на JavaScript об'єкті Array спроектовані таким чином, щоб їх можна було застосувати на всіх об'ектах, які "виглядають як" масиви. Таким чином, вони можуть бути використані на будь-якому об'єкті, у якого є поле length, а також тих об'єктах, доступ до яких можна отримати завдяки числовим назвам полів (як з індексацією масиву array[5]). Деякі методи, такі як {{jsxref("Array.join", "join")}}, лише зчитують довжину (length) і числові поля об'єктів, на яких вони викликаються. Інші, такі як {{jsxref("Array.reverse", "reverse")}}, вимагають, щоб числові поля об'єкту та поле length були доступні для редагування; тому ці методи можуть не викликатися на об'єктах типу {{jsxref("String")}}, який не дозволяє редагувати його поле length або синтезовані числові поля.

- -

Специфікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES1')}}{{Spec2('ES1')}}Початкове визначення
{{SpecName('ES5.1', '#sec-15.4.3.1', 'Array.prototype')}}{{Spec2('ES5.1')}}
{{SpecName('ES6', '#sec-array.prototype', 'Array.prototype')}}{{Spec2('ES6')}}Додані методи copyWithin(), fill(), entries(), keys(), values(), find(), findIndex().
{{SpecName('ESDraft', '#sec-array.prototype', 'Array.prototype')}}{{Spec2('ESDraft')}}Доданий метод includes().
- -

Сумісність із веб-переглядачами

- - - -

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

- -
- -

Дивіться також

- - diff --git a/files/uk/web/javascript/reference/global_objects/asyncfunction/prototype/index.html b/files/uk/web/javascript/reference/global_objects/asyncfunction/prototype/index.html deleted file mode 100644 index c2df6c31db..0000000000 --- a/files/uk/web/javascript/reference/global_objects/asyncfunction/prototype/index.html +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: AsyncFunction.prototype -slug: Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype -tags: - - JavaScript - - Властивість - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/AsyncFunction/prototype ---- -
{{JSRef}}
- -

Властивість AsyncFunction.prototype відображає прототип об'єкта {{jsxref("AsyncFunction")}}.

- -

Опис

- -

Об'єкти {{jsxref("AsyncFunction")}} успадковуються від AsyncFunction.prototype. AsyncFunction.prototype не може бути змінений.

- -

Властивості

- -
-
AsyncFunction.constructor
-
Початковим значенням є {{jsxref("AsyncFunction")}}.
-
AsyncFunction.prototype[@@toStringTag]
-
Вертає "AsyncFunction".
-
- -

Специфікації

- - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ESDraft', '#sec-async-function-constructor-prototype', 'AsyncFunction.prototype')}}{{Spec2('ESDraft')}}Початкове визначення у ES2017.
- -

Сумісність з веб-переглядачами

- -
- - -

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

-
- -

Див. також

- - diff --git a/files/uk/web/javascript/reference/global_objects/boolean/prototype/index.html b/files/uk/web/javascript/reference/global_objects/boolean/prototype/index.html deleted file mode 100644 index dd69fe02f7..0000000000 --- a/files/uk/web/javascript/reference/global_objects/boolean/prototype/index.html +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Boolean.prototype -slug: Web/JavaScript/Reference/Global_Objects/Boolean/prototype -tags: - - Boolean - - JavaScript - - Властивість - - Поле - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/Boolean -translation_of_original: Web/JavaScript/Reference/Global_Objects/Boolean/prototype ---- -
{{JSRef}}
- -

Поле Boolean.prototype представляє прототип конструктора {{jsxref("Boolean")}}.

- -
{{js_property_attributes(0, 0, 0)}}
- -
{{EmbedInteractiveExample("pages/js/boolean-constructor.html")}}
- - - -

Опис

- -

Екземпляри {{jsxref("Boolean")}} наслідуються від Boolean.prototype. Ви можете використовувати об'єкт прототипа конструктора, щоб додавати свої поля та методи до всіх екземплярів {{jsxref("Boolean")}}.

- -

Властивості

- -
-
Boolean.prototype.constructor
-
Повертає функцію, що створила прототип екземпляра. За замовчування це функція {{jsxref("Boolean")}}.
-
- -

Методи

- -
-
{{jsxref("Boolean.prototype.toSource()")}} {{non-standard_inline}}
-
Повертає строку, що містить сирець об'єкту {{jsxref("Boolean")}}; використавши її ви можете створити еквівалентний об'єкт. Перевизначає метод {{jsxref("Object.prototype.toSource()")}}.
-
{{jsxref("Boolean.prototype.toString()")}}
-
Повертає строку "true" чи "false" залежно від значення об'єкту. Перевизначає метод {{jsxref("Object.prototype.toString()")}}.
-
{{jsxref("Boolean.prototype.valueOf()")}}
-
Повертає примітив значення об'єкту {{jsxref("Boolean")}}. Перевизначає метод {{jsxref("Object.prototype.valueOf()")}}.
-
- -

Специфікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусПримітка
{{SpecName('ES1')}}{{Spec2('ES1')}}Первинне визначення. Реалізовано у JavaScript 1.0.
{{SpecName('ES5.1', '#sec-15.6.3.1', 'Boolean.prototype')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-boolean.prototype', 'Boolean.prototype')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-boolean.prototype', 'Boolean.prototype')}}{{Spec2('ESDraft')}} 
- -

Підтримка у браузерах

- -
- - -

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

-
diff --git a/files/uk/web/javascript/reference/global_objects/error/prototype/index.html b/files/uk/web/javascript/reference/global_objects/error/prototype/index.html deleted file mode 100644 index c0bcaf8739..0000000000 --- a/files/uk/web/javascript/reference/global_objects/error/prototype/index.html +++ /dev/null @@ -1,115 +0,0 @@ ---- -title: Error.prototype -slug: Web/JavaScript/Reference/Global_Objects/Error/prototype -tags: - - Error - - JavaScript - - Властивість - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/Error -translation_of_original: Web/JavaScript/Reference/Global_Objects/Error/prototype ---- -
{{JSRef}}
- -

Властивість Error.prototype є прототипом для конструктора {{jsxref("Error")}}.

- -
{{js_property_attributes(0, 0, 0)}}
- -

Опис

- -

Всі екземпляри {{jsxref("Error")}} та екземпляри {{jsxref("Global_Objects/Error", "базових конструкторів помилок", "#Типи_помилок", 1)}} успадковуються від Error.prototype. Як в усіх функціях-конструкторах, ви можете використовувати прототип конструктора, щоб додавати властивості чи методи до усіх екземплярів, створених цим конструктором. 

- -

Властивості

- -

Стандартні властивості

- -
-
Error.prototype.constructor
-
Функція, яка створила прототип екземпляра.
-
{{jsxref("Error.prototype.message")}}
-
Повідомлення помилки.
-
{{jsxref("Error.prototype.name")}}
-
Ім'я помилки.
-
- -

Спеціальні розширення

- -

{{non-standard_header}}

- -

Microsoft

- -
-
Error.description
-
Опис помилки. Властивість схожа на {{jsxref("Error.prototype.message", "message")}}.
-
Error.number
-
Номер помилки.
-
- -

Mozilla

- -
-
{{jsxref("Error.prototype.fileName")}}
-
Шлях до файлу, що спричинив помилку.
-
{{jsxref("Error.prototype.lineNumber")}}
-
Номер рядка у файлі, що спричинив помилку.
-
{{jsxref("Error.prototype.columnNumber")}}
-
Номер стовпця у файлі, де виникла помилка.
-
{{jsxref("Error.prototype.stack")}}
-
Трасування стеку.
-
- -

Методи

- -
-
{{jsxref("Error.prototype.toSource()")}} {{non-standard_inline}}
-
Повертає рядок з кодом, що спричинить створення заданого об'єкта {{jsxref("Error")}}; ви можете використати це значення, щоб створити новий об'єкт. Заміщує метод {{jsxref("Object.prototype.toSource()")}}.
-
{{jsxref("Error.prototype.toString()")}}
-
Повертає рядок, що представляє заданий об'єкт. Заміщує метод {{jsxref("Object.prototype.toString()")}}.
-
- -

Специфікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES1')}}{{Spec2('ES1')}}Початкове визначення Реалізовано у JavaScript 1.1.
{{SpecName('ES5.1', '#sec-15.11.3.1', 'Error')}}{{Spec2('ES5.1')}}
{{SpecName('ES6', '#sec-error.prototype', 'Error')}}{{Spec2('ES6')}}
{{SpecName('ESDraft', '#sec-error.prototype', 'Error')}}{{Spec2('ESDraft')}}
- -

Сумісність з веб-переглядачами

- -
- - -

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

-
- -

Див. також

- - diff --git a/files/uk/web/javascript/reference/global_objects/evalerror/prototype/index.html b/files/uk/web/javascript/reference/global_objects/evalerror/prototype/index.html deleted file mode 100644 index 567dad0c0b..0000000000 --- a/files/uk/web/javascript/reference/global_objects/evalerror/prototype/index.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: EvalError.prototype -slug: Web/JavaScript/Reference/Global_Objects/EvalError/prototype -tags: - - Error - - EvalError - - JavaScript - - помилка -translation_of: Web/JavaScript/Reference/Global_Objects/EvalError -translation_of_original: Web/JavaScript/Reference/Global_Objects/EvalError/prototype ---- -
{{JSRef}}
- -

Властивість EvalError.prototype є прототипом для конструктора {{jsxref("EvalError")}}.

- -
{{js_property_attributes(0, 0, 0)}}
- -

Опис

- -

Всі екземпляри {{jsxref("EvalError")}} успадковуються від EvalError.prototype. Ви можете використати прототип, щоб додати властивості та методи до усіх екземплярів.

- -

Властивості

- -
-
EvalError.prototype.constructor
-
Функція, яка створила прототип об'єкта.
-
{{jsxref("Error.prototype.message", "EvalError.prototype.message")}}
-
Повідомлення помилки. Хоча ECMA-262 зазначає, що {{jsxref("EvalError")}} повинен мати власну властивість message, у SpiderMonkey він успадковує {{jsxref("Error.prototype.message")}}.
-
{{jsxref("Error.prototype.name", "EvalError.prototype.name")}}
-
Ім'я помилки. Успадковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.fileName", "EvalError.prototype.fileName")}}
-
Шлях до файлу, що спричинив помилку. Успадковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.lineNumber", "EvalError.prototype.lineNumber")}}
-
Номер рядка файлу, в якому виникла помилка. Успадковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.columnNumber", "EvalError.prototype.columnNumber")}}
-
Номер стовпця у рядку, де виникла помилка. Успадковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.stack", "EvalError.prototype.stack")}}
-
Трасування стеку. Успадковано від {{jsxref("Error")}}.
-
- -

Методи

- -

Хоча прототип {{jsxref("EvalError")}} не містить власних методів, екземпляри {{jsxref("EvalError")}} успадковують деякі методи через ланцюжок прототипів.

- -

Специфікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES3')}}{{Spec2('ES3')}}Початкове визначення.
{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}{{Spec2('ES5.1')}}Визначено як NativeError.prototype.
{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ES6')}}Визначено як NativeError.prototype.
{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ESDraft')}}Визначено як NativeError.prototype.
- -

Сумісність з веб-переглядачами

- -
- - -

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

-
- -

Див. також

- - diff --git a/files/uk/web/javascript/reference/global_objects/function/prototype/index.html b/files/uk/web/javascript/reference/global_objects/function/prototype/index.html deleted file mode 100644 index aefa5cad6b..0000000000 --- a/files/uk/web/javascript/reference/global_objects/function/prototype/index.html +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Function.prototype -slug: Web/JavaScript/Reference/Global_Objects/Function/prototype -tags: - - Function - - JavaScript - - Властивість - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/Function -translation_of_original: Web/JavaScript/Reference/Global_Objects/Function/prototype ---- -
{{JSRef}}
- -

Властивість Function.prototype є об'єктом прототипу {{jsxref("Function")}}.

- -

Опис

- -

Об'єкти {{jsxref("Function")}} успадковуються від Function.prototypeFunction.prototype не можна змінити.

- -

Властивості

- -
-
{{jsxref("Function.prototype.arguments")}} {{deprecated_inline}}
-
Масив, що відповідає аргументам, переданим у функцію. Це застаріла властивість {{jsxref("Function")}}. Використовуйте натомість об'єкт {{jsxref("Functions/arguments", "arguments")}}, доступний всередині функції.
-
{{jsxref("Function.arity")}} {{obsolete_inline}}
-
Вказувала кількість аргументів, очікуваних функцією, але була видалена. Використовуйте натомість властивість {{jsxref("Function.length", "length")}}.
-
{{jsxref("Function.prototype.caller")}} {{non-standard_inline}}
-
Вказує функцію, що викликала функцію, яка виконується.
-
{{jsxref("Function.prototype.length")}}
-
Вказує кількість аргументів, очікуваних функцією.
-
{{jsxref("Function.prototype.name")}}
-
Ім'я функції.
-
{{jsxref("Function.displayName")}} {{non-standard_inline}}
-
Ім'я, що відображається для функції.
-
Function.prototype.constructor
-
Вказує функцію, яка створює прототип об'єкта. Більше інформації дивіться на сторінці {{jsxref("Object.prototype.constructor")}}.
-
- -

Методи

- -
-
{{jsxref("Function.prototype.apply()")}}
-
Викликає функцію та встановлює її this надане значення, аргументи можуть передаватися об'єктом {{jsxref("Array")}}.
-
{{jsxref("Function.prototype.bind()")}}
-
Створює нову функцію, в якої під час виклику this присвоєне надане значення, з заданою послідовністю аргументів, що передують будь-якім іншим наданим аргументам під час виклику нової функції.
-
{{jsxref("Function.prototype.call()")}}
-
Викликає (виконує) функцію та присвоює її this надане значення, аргументи можуть передаватися як є.
-
{{jsxref("Function.prototype.isGenerator()")}} {{non-standard_inline}}
-
Повертає true, якщо функція є генератором; інакше повертає false.
-
{{jsxref("Function.prototype.toSource()")}} {{non-standard_inline}}
-
Повертає рядкове представлення першокоду функції. Заміщує метод {{jsxref("Object.prototype.toSource")}}.
-
{{jsxref("Function.prototype.toString()")}}
-
Повертає рядкове представлення першокоду функції. Заміщує метод {{jsxref("Object.prototype.toString")}}.
-
- -

Специфікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES1')}}{{Spec2('ES1')}}Початкове визначення. Реалізоване у JavaScript 1.1
{{SpecName('ES5.1', '#sec-15.3.5.2', 'Function.prototype')}}{{Spec2('ES5.1')}}
{{SpecName('ES6', '#sec-function-instances-prototype', 'Function.prototype')}}{{Spec2('ES6')}}
{{SpecName('ESDraft', '#sec-function-instances-prototype', 'Function.prototype')}}{{Spec2('ESDraft')}}
- -

Сумісність з веб-переглядачами

- -
- - -

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

-
- -

Див. також

- - diff --git a/files/uk/web/javascript/reference/global_objects/generatorfunction/prototype/index.html b/files/uk/web/javascript/reference/global_objects/generatorfunction/prototype/index.html deleted file mode 100644 index 0c20812347..0000000000 --- a/files/uk/web/javascript/reference/global_objects/generatorfunction/prototype/index.html +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: GeneratorFunction.prototype -slug: Web/JavaScript/Reference/Global_Objects/GeneratorFunction/prototype -tags: - - ECMAScript 2015 - - GeneratorFunction - - JavaScript - - Ітератор - - Властивість - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/GeneratorFunction -translation_of_original: Web/JavaScript/Reference/Global_Objects/GeneratorFunction/prototype ---- -
{{JSRef}}
- -

Властивість GeneratorFunction.prototype відображає прототип {{jsxref("GeneratorFunction")}}.

- -

Опис

- -

Об'єкти {{jsxref("GeneratorFunction")}} успадковуються від GeneratorFunction.prototype. GeneratorFunction.prototype не можна змінювати.

- -

Властивості

- -
-
GeneratorFunction.constructor
-
Початковим значенням є {{jsxref("GeneratorFunction")}}.
-
GeneratorFunction.prototype.prototype
-
Значення дорівнює %GeneratorPrototype%.
-
- -

Специфікації

- - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES2015', '#sec-generatorfunction.prototype', 'GeneratorFunction.prototype')}}{{Spec2('ES2015')}}Початкове визначення.
{{SpecName('ESDraft', '#sec-generatorfunction.prototype', 'GeneratorFunction.prototype')}}{{Spec2('ESDraft')}}
- -

Сумісність з веб-переглядачами

- -
- - -

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

-
- -

Див. також

- - diff --git a/files/uk/web/javascript/reference/global_objects/internalerror/prototype/index.html b/files/uk/web/javascript/reference/global_objects/internalerror/prototype/index.html deleted file mode 100644 index 44dc74ec1a..0000000000 --- a/files/uk/web/javascript/reference/global_objects/internalerror/prototype/index.html +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: InternalError.prototype -slug: Web/JavaScript/Reference/Global_Objects/InternalError/prototype -tags: - - Error - - InternalError - - JavaScript - - Властивість - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/InternalError -translation_of_original: Web/JavaScript/Reference/Global_Objects/InternalError/prototype ---- -
{{JSRef}} {{non-standard_header}}
- -

Властивість InternalError.prototype є прототипом конструктора {{jsxref("InternalError")}}.

- -
{{js_property_attributes(0, 0, 0)}}
- -

Опис

- -

Всі екземпляри {{jsxref("InternalError")}} успадковуються від InternalError.prototype. Ви можете використати прототип, щоб додати властивості чи методи до усіх екземплярів.

- -

Властивості

- -
-
InternalError.prototype.constructor
-
Визначає функцію, яка створила прототип об'єкта.
-
{{jsxref("Error.prototype.message", "InternalError.prototype.message")}}
-
Повідомлення помилки. Успадковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.name", "InternalError.prototype.name")}}
-
Ім'я помилки. Успадковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.fileName", "InternalError.prototype.fileName")}}
-
Шлях до файлу, що спричинив помилку. Успадковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.lineNumber", "InternalError.prototype.lineNumber")}}
-
Номер рядка файлу, в якому виникла помилка. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.columnNumber", "InternalError.prototype.columnNumber")}}
-
Номер стовпця у рядку, де виникла помилка. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.stack", "InternalError.prototype.stack")}}
-
Трасування стеку. Успаковано від {{jsxref("Error")}}.
-
- -

Методи

- -

Хоча прототип {{jsxref("InternalError")}} не має власних методів, екземпляри {{jsxref("InternalError")}} успадковують деякі методи через ланцюжок прототипів.

- -

Специфікації

- -

Не є частиною жодних специфікацій.

- -

Сумісність з веб-переглядачами

- -
- - -

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

-
- -

Див. також

- - diff --git a/files/uk/web/javascript/reference/global_objects/math/round/index.html b/files/uk/web/javascript/reference/global_objects/math/round/index.html new file mode 100644 index 0000000000..92cc055f83 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/math/round/index.html @@ -0,0 +1,194 @@ +--- +title: Math.round() +slug: Web/JavaScript/Reference/Global_Objects/Math/заокругелння +tags: + - JavaScript + - Math + - Довідка + - Заокруглення + - метод +translation_of: Web/JavaScript/Reference/Global_Objects/Math/round +--- +
{{JSRef}}
+ +

Функція Math.round() повертає значення числа заокруглене до найближчого цілого.

+ +

 

+ +
{{EmbedInteractiveExample("pages/js/math-round.html")}}
+ + + +

 

+ +

Синтаксис

+ +
Math.round(x)
+ +

Параметри

+ +
+
x
+
Число.
+
+ +

Повернуте значення

+ +

Значення отриманого числа, округлене до найближчого цілого.

+ +

Опис

+ +

Якщо дробова частина числа більша або рівна 0.5, аргумент буде округлено до найближчого більшого цілого. Якщо дробова частина числа менша 0.5, аргумент буде округлено до найближчого меншого цілого. Якщо дробова частина рівна 0.5, то аргумент буде округлено до найближчого цілого в напрямку +∞.  Зверніть увагу, що функція round() відрізняється від багатьох мов, які часто приводять цей випадок до наступного цілого числа, віддаленого від нуля (маємо інший результат у випадку від'ємних чисел з дробовою частиною рівною 0.5).

+ +

Оскільки round() - це статичний метод Math, ви завжди використовуєте його як Math.round (), а не як метод об'єкта Math, який ви створили (Math не має конструктора).

+ +

Приклади

+ +
Math.round( 20.49); //  20
+Math.round( 20.5);  //  21
+Math.round( 42  );  //  42
+Math.round(-20.5);  // -20
+Math.round(-20.51); // -21
+
+ +

Десяткове округлення

+ +
// Closure
+(function() {
+  /**
+   * Decimal adjustment of a number.
+   *
+   * @param {String}  type  The type of adjustment.
+   * @param {Number}  value The number.
+   * @param {Integer} exp   The exponent (the 10 logarithm of the adjustment base).
+   * @returns {Number} The adjusted value.
+   */
+  function decimalAdjust(type, value, exp) {
+    // If the exp is undefined or zero...
+    if (typeof exp === 'undefined' || +exp === 0) {
+      return Math[type](value);
+    }
+    value = +value;
+    exp = +exp;
+    // If the value is not a number or the exp is not an integer...
+    if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) {
+      return NaN;
+    }
+    // If the value is negative...
+    if (value < 0) {
+      return -decimalAdjust(type, -value, exp);
+    }
+    // Shift
+    value = value.toString().split('e');
+    value = Math[type](+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp)));
+    // Shift back
+    value = value.toString().split('e');
+    return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp));
+  }
+
+  // Decimal round
+  if (!Math.round10) {
+    Math.round10 = function(value, exp) {
+      return decimalAdjust('round', value, exp);
+    };
+  }
+  // Decimal floor
+  if (!Math.floor10) {
+    Math.floor10 = function(value, exp) {
+      return decimalAdjust('floor', value, exp);
+    };
+  }
+  // Decimal ceil
+  if (!Math.ceil10) {
+    Math.ceil10 = function(value, exp) {
+      return decimalAdjust('ceil', value, exp);
+    };
+  }
+})();
+
+// Round
+Math.round10(55.55, -1);   // 55.6
+Math.round10(55.549, -1);  // 55.5
+Math.round10(55, 1);       // 60
+Math.round10(54.9, 1);     // 50
+Math.round10(-55.55, -1);  // -55.5
+Math.round10(-55.551, -1); // -55.6
+Math.round10(-55, 1);      // -50
+Math.round10(-55.1, 1);    // -60
+Math.round10(1.005, -2);   // 1.01 -- compare this with Math.round(1.005*100)/100 above
+Math.round10(-1.005, -2);  // -1.01
+// Floor
+Math.floor10(55.59, -1);   // 55.5
+Math.floor10(59, 1);       // 50
+Math.floor10(-55.51, -1);  // -55.6
+Math.floor10(-51, 1);      // -60
+// Ceil
+Math.ceil10(55.51, -1);    // 55.6
+Math.ceil10(51, 1);        // 60
+Math.ceil10(-55.59, -1);   // -55.5
+Math.ceil10(-59, 1);       // -50
+
+ +

PHP-Like rounding Method

+ +

The code below can be used to add your own version of Math.round to your own namespace which takes a precision parameter. Unlike Decimal rounding in the example above, this performs no conversion to and from strings, and the precision parameter works same way as PHP and Excel whereby a positive 1 would round to 1 decimal place and -1 would round to the tens.

+ +
var myNamespace = {};
+
+myNamespace.round = function(number, precision) {
+    var factor = Math.pow(10, precision);
+    var tempNumber = number * factor;
+    var roundedTempNumber = Math.round(tempNumber);
+    return roundedTempNumber / factor;
+};
+
+myNamespace.round(1234.5678, 1); // 1234.6
+myNamespace.round(1234.5678, -1); // 1230
+ +

Cпецифікації

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
СпецифікаціяСтатусКоментар
{{SpecName('ES1')}}{{Spec2('ES1')}}Початкове визначення. Впроваджено в JavaScript 1.0.
{{SpecName('ES5.1', '#sec-15.8.2.15', 'Math.round')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-math.round', 'Math.round')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-math.round', 'Math.round')}}{{Spec2('ESDraft')}} 
+ +

Сумісність браузерів

+ + + +

{{Compat("javascript.builtins.Math.round")}}

+ +

Дивіться також

+ + diff --git "a/files/uk/web/javascript/reference/global_objects/math/\320\267\320\260\320\276\320\272\321\200\321\203\320\263\320\265\320\273\320\275\320\275\321\217/index.html" "b/files/uk/web/javascript/reference/global_objects/math/\320\267\320\260\320\276\320\272\321\200\321\203\320\263\320\265\320\273\320\275\320\275\321\217/index.html" deleted file mode 100644 index 92cc055f83..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/math/\320\267\320\260\320\276\320\272\321\200\321\203\320\263\320\265\320\273\320\275\320\275\321\217/index.html" +++ /dev/null @@ -1,194 +0,0 @@ ---- -title: Math.round() -slug: Web/JavaScript/Reference/Global_Objects/Math/заокругелння -tags: - - JavaScript - - Math - - Довідка - - Заокруглення - - метод -translation_of: Web/JavaScript/Reference/Global_Objects/Math/round ---- -
{{JSRef}}
- -

Функція Math.round() повертає значення числа заокруглене до найближчого цілого.

- -

 

- -
{{EmbedInteractiveExample("pages/js/math-round.html")}}
- - - -

 

- -

Синтаксис

- -
Math.round(x)
- -

Параметри

- -
-
x
-
Число.
-
- -

Повернуте значення

- -

Значення отриманого числа, округлене до найближчого цілого.

- -

Опис

- -

Якщо дробова частина числа більша або рівна 0.5, аргумент буде округлено до найближчого більшого цілого. Якщо дробова частина числа менша 0.5, аргумент буде округлено до найближчого меншого цілого. Якщо дробова частина рівна 0.5, то аргумент буде округлено до найближчого цілого в напрямку +∞.  Зверніть увагу, що функція round() відрізняється від багатьох мов, які часто приводять цей випадок до наступного цілого числа, віддаленого від нуля (маємо інший результат у випадку від'ємних чисел з дробовою частиною рівною 0.5).

- -

Оскільки round() - це статичний метод Math, ви завжди використовуєте його як Math.round (), а не як метод об'єкта Math, який ви створили (Math не має конструктора).

- -

Приклади

- -
Math.round( 20.49); //  20
-Math.round( 20.5);  //  21
-Math.round( 42  );  //  42
-Math.round(-20.5);  // -20
-Math.round(-20.51); // -21
-
- -

Десяткове округлення

- -
// Closure
-(function() {
-  /**
-   * Decimal adjustment of a number.
-   *
-   * @param {String}  type  The type of adjustment.
-   * @param {Number}  value The number.
-   * @param {Integer} exp   The exponent (the 10 logarithm of the adjustment base).
-   * @returns {Number} The adjusted value.
-   */
-  function decimalAdjust(type, value, exp) {
-    // If the exp is undefined or zero...
-    if (typeof exp === 'undefined' || +exp === 0) {
-      return Math[type](value);
-    }
-    value = +value;
-    exp = +exp;
-    // If the value is not a number or the exp is not an integer...
-    if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) {
-      return NaN;
-    }
-    // If the value is negative...
-    if (value < 0) {
-      return -decimalAdjust(type, -value, exp);
-    }
-    // Shift
-    value = value.toString().split('e');
-    value = Math[type](+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp)));
-    // Shift back
-    value = value.toString().split('e');
-    return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp));
-  }
-
-  // Decimal round
-  if (!Math.round10) {
-    Math.round10 = function(value, exp) {
-      return decimalAdjust('round', value, exp);
-    };
-  }
-  // Decimal floor
-  if (!Math.floor10) {
-    Math.floor10 = function(value, exp) {
-      return decimalAdjust('floor', value, exp);
-    };
-  }
-  // Decimal ceil
-  if (!Math.ceil10) {
-    Math.ceil10 = function(value, exp) {
-      return decimalAdjust('ceil', value, exp);
-    };
-  }
-})();
-
-// Round
-Math.round10(55.55, -1);   // 55.6
-Math.round10(55.549, -1);  // 55.5
-Math.round10(55, 1);       // 60
-Math.round10(54.9, 1);     // 50
-Math.round10(-55.55, -1);  // -55.5
-Math.round10(-55.551, -1); // -55.6
-Math.round10(-55, 1);      // -50
-Math.round10(-55.1, 1);    // -60
-Math.round10(1.005, -2);   // 1.01 -- compare this with Math.round(1.005*100)/100 above
-Math.round10(-1.005, -2);  // -1.01
-// Floor
-Math.floor10(55.59, -1);   // 55.5
-Math.floor10(59, 1);       // 50
-Math.floor10(-55.51, -1);  // -55.6
-Math.floor10(-51, 1);      // -60
-// Ceil
-Math.ceil10(55.51, -1);    // 55.6
-Math.ceil10(51, 1);        // 60
-Math.ceil10(-55.59, -1);   // -55.5
-Math.ceil10(-59, 1);       // -50
-
- -

PHP-Like rounding Method

- -

The code below can be used to add your own version of Math.round to your own namespace which takes a precision parameter. Unlike Decimal rounding in the example above, this performs no conversion to and from strings, and the precision parameter works same way as PHP and Excel whereby a positive 1 would round to 1 decimal place and -1 would round to the tens.

- -
var myNamespace = {};
-
-myNamespace.round = function(number, precision) {
-    var factor = Math.pow(10, precision);
-    var tempNumber = number * factor;
-    var roundedTempNumber = Math.round(tempNumber);
-    return roundedTempNumber / factor;
-};
-
-myNamespace.round(1234.5678, 1); // 1234.6
-myNamespace.round(1234.5678, -1); // 1230
- -

Cпецифікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES1')}}{{Spec2('ES1')}}Початкове визначення. Впроваджено в JavaScript 1.0.
{{SpecName('ES5.1', '#sec-15.8.2.15', 'Math.round')}}{{Spec2('ES5.1')}} 
{{SpecName('ES6', '#sec-math.round', 'Math.round')}}{{Spec2('ES6')}} 
{{SpecName('ESDraft', '#sec-math.round', 'Math.round')}}{{Spec2('ESDraft')}} 
- -

Сумісність браузерів

- - - -

{{Compat("javascript.builtins.Math.round")}}

- -

Дивіться також

- - diff --git a/files/uk/web/javascript/reference/global_objects/number/epsilon/index.html b/files/uk/web/javascript/reference/global_objects/number/epsilon/index.html new file mode 100644 index 0000000000..18655cd15d --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/epsilon/index.html @@ -0,0 +1,67 @@ +--- +title: Number.EPSILON +slug: Web/JavaScript/Reference/Global_Objects/Число/EPSILON +tags: + - ECMAScript 2015 + - JavaScript + - Number + - Властивість + - Поле +translation_of: Web/JavaScript/Reference/Global_Objects/Number/EPSILON +--- +
{{JSRef}}
+ +

Властивість Number.EPSILON відображає різницю між 1 та найменшим числом із рухомою крапкою, що більше за 1.

+ +

Для доступу до цієї статичної властивості не потрібно створювати об'єкт {{jsxref("Число","Number")}} (використовуйте Number.EPSILON).

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

Опис

+ +

Властивість EPSILON має значення, близьке до 2.2204460492503130808472633361816E-16, або ж 2-52.

+ +

Поліфіл

+ +
if (Number.EPSILON === undefined) {
+    Number.EPSILON = Math.pow(2, -52);
+}
+ +

Приклади

+ +

Перевірка рівності

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

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.epsilon', 'Number.EPSILON')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Дивіться також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/index.html b/files/uk/web/javascript/reference/global_objects/number/index.html new file mode 100644 index 0000000000..44ee101d87 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/index.html @@ -0,0 +1,186 @@ +--- +title: Number +slug: Web/JavaScript/Reference/Global_Objects/Число +tags: + - JavaScript + - Number + - Довідка + - Клас +translation_of: Web/JavaScript/Reference/Global_Objects/Number +--- +
{{JSRef}}
+ +

Об'єкт Number у JavaScript — це об'єкт-обгортка, що дозволяє працювати з числовими значеннями, такими як 37 чи -9.25.

+ +

Конструктор Number містить константи та методи для роботи з числами. Значення інших типів можуть бути перетворені на числа за допомогою функції Number().

+ +

Тип Number у JavaScript є 64-бітним значенням подвійної точності формату IEEE 754, як double у Java чи у C#. Це означає, що воно може відображати дробові значення, але існують певні обмеження на те, що воно може зберігати. Тип Number зберігає лише близько 17 десяткових знаків точності; числа підлягають округленню. Найбільше значення, яке може зберігати Number, дорівнює приблизно 1.8×10308. Числа за межами цього значення замінюються на спеціальну числову константу {{jsxref("Infinity")}}.

+ +

Числові літерали, такі як 37, у коді JavaScript є числами з рухомою крапкою, а не цілими числами. Не існує окремого цілочисельного типу у звичайному повсякденному використанні. (JavaScript нині має тип {{jsxref("BigInt")}}, але він був створений не того, щоб замінити Number у повсякденному використанні. 37 досі належить до типу Number, а не до BigInt.)

+ +

Числа також можна виразити у таких літеральних формах, як 0b1010o130x0A. Дізнайтесь більше щодо лексичної граматики чисел тут.

+ +

Опис

+ +

При використанні в якості функції, Number(value) перетворює рядок чи інше значення на тип Number. Якщо значення не можна перетворити, повертається {{jsxref("NaN")}}.

+ +

Літеральний синтаксис

+ +
123    // сто двадцять три
+123.0  // те саме
+123 === 123.0  // true
+ +

Синтаксис функції

+ +
Number('123')  // вертає число 123
+Number('123') === 123  // true
+
+Number("коник")    // NaN
+Number(undefined)  // NaN
+ +

Конструктор

+ +
+
Number()
+
Створює нове значення Number.
+
+ +

Статичні властивості

+ +
+
{{jsxref("Число.EPSILON", "Number.EPSILON")}}
+
Найменша можлива різниця між двома числами.
+
{{jsxref("Число.MAX_SAFE_INTEGER", "Number.MAX_SAFE_INTEGER")}}
+
Найбільше безпечне ціле число у JavaScript (253 - 1).
+
{{jsxref("Число.MAX_VALUE", "Number.MAX_VALUE")}}
+
Найбільше додатне число, доступне для відображення.
+
{{jsxref("Число.MIN_SAFE_INTEGER", "Number.MIN_SAFE_INTEGER")}}
+
Найменше безпечне ціле число у JavaScript (-(253 - 1)).
+
{{jsxref("Число.MIN_VALUE", "Number.MIN_VALUE")}}
+
Найменше додатне число, доступне для відображення, — найближче до нуля (за винятком самого нуля) додатне число.
+
{{jsxref("Число.NaN", "Number.NaN")}}
+
Спеціальне значення "{{glossary("NaN", "не число")}}".
+
{{jsxref("Число.NEGATIVE_INFINITY", "Number.NEGATIVE_INFINITY")}}
+
Спеціальне значення, що відображає від'ємну нескінченність. Повертається при переповненні.
+
{{jsxref("Число.POSITIVE_INFINITY", "Number.POSITIVE_INFINITY")}}
+
Спеціальне значення, що відображає нескінченність. Повертається при переповненні.
+
{{jsxref("Число.prototype", "Number.prototype")}}
+
Дозволяє додавати властивості до об'єкта Number.
+
+ +

Статичні методи

+ +
+
{{jsxref("Число.isNaN()", "Number.isNaN()")}}
+
Визначає, чи є передане значення NaN.
+
{{jsxref("Число.isFinite()", "Number.isFinite()")}}
+
Визначає, чи є передане значення скінченним числом.
+
{{jsxref("Число.isInteger()", "Number.isInteger()")}}
+
Визначає, чи є передане значення цілим числом.
+
{{jsxref("Число.isSafeInteger()", "Number.isSafeInteger()")}}
+
Визначає, чи є передане значення безпечним цілим числом (число між -(253 - 1) та 253 - 1).
+
{{jsxref("Число.parseFloat()", "Number.parseFloat()")}}
+
Те саме, що й глобальна функція {{jsxref("parseFloat", "parseFloat()")}}.
+
{{jsxref("Число.parseInt()", "Number.parseInt()")}}
+
Те саме, що й глобальна функція {{jsxref("parseInt", "parseInt()")}}.
+
+ +

Методи екземплярів

+ +
+
{{jsxref("Число.prototype.toExponential()", "Number.prototype.toExponential(дробовіЦифри)")}}
+
Повертає рядок, що містить експоненціальний запис числа.
+
{{jsxref("Число.prototype.toFixed()", "Number.prototype.toFixed(цифри)")}}
+
Повертає рядок, що містить запис числа у форматі з нерухомою крапкою.
+
{{jsxref("Число.prototype.toLocaleString()", "Number.prototype.toLocaleString([мови [, параметри]])")}}
+
Повертає рядок, що містить узалежнений від мови запис числа. Заміщує метод {{jsxref("Object.prototype.toLocaleString()")}}.
+
{{jsxref("Число.prototype.toPrecision()", "Number.prototype.toPrecision(точність)")}}
+
Повертає рядок, що містить запис числа із зазначеною точністю у форматі з нерухомою крапкою або у експоненціальному форматі.
+
{{jsxref("Число.prototype.toString()", "Number.prototype.toString([основа])")}}
+
Повертає рядкове представлення наданого об'єкта у вказаній системі числення. Заміщує метод {{jsxref("Object.prototype.toString()")}}.
+
{{jsxref("Число.prototype.valueOf()", "Number.prototype.valueOf()")}}
+
Повертає просте числове значення об'єкта. Заміщує метод {{jsxref("Object.prototype.valueOf()")}}.
+
+ +
+ +

Приклади

+ +

Використання об'єкта Number для присвоєння змінним числових значень

+ +

Наведений приклад використовує властивості об'єкта Number, щоб присвоїти кільком змінним числові значення:

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

Діапазон цілих чисел для Number

+ +

У наступному прикладі наведено мінімальне та максимальне цілочисельне значення, які можуть бути відображені об'єктом Number (за детальною інформацією звертайтесь до стандарту ECMAScript, розділ 6.1.6 Тип Number):

+ +
const biggestInt = Number.MAX_SAFE_INTEGER   //  (253 - 1) =>  9007199254740991
+const smallestInt = Number.MIN_SAFE_INTEGER  // -(253 - 1) => -9007199254740991
+ +

При розборі даних, поданих у форматі JSON, цілі числа, що виходять за межі цього діапазону, можуть виявитися пошкодженими, коли аналізатор JSON примусово перетворює їх у тип Number.

+ +

Цьому можна запобігти використанням ({{jsxref("String","рядків")}}).

+ +

Більші числа можуть бути відображені за допомогою типу {{jsxref("BigInt")}}.

+ +

Використання Number для перетворення об'єкта Date

+ +

У наведеному прикладі об'єкт класу {{jsxref ("Date")}} перетворюється на числове значення за допомогою функції Number:

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

Це виведе 819199440000.

+ +

Перетворення числових рядків та null на числа

+ +
Number('123')     // 123
+Number('123') === 123 /// true
+Number('12.3')    // 12.3
+Number('12.00')   // 12
+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
+Number('-Infinity') //-Infinity
+
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number-objects', 'Number')}}
+ +

Підтримка веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/isfinite/index.html b/files/uk/web/javascript/reference/global_objects/number/isfinite/index.html new file mode 100644 index 0000000000..8379f3d5c3 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/isfinite/index.html @@ -0,0 +1,86 @@ +--- +title: Number.isFinite() +slug: Web/JavaScript/Reference/Global_Objects/Число/isFinite +tags: + - JavaScript + - Number + - Довідка + - метод +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()")}}, цей метод не перетворює примусово значення параметра на число. Це означає, що тільки значення числового типу, які є скінченними, повернуть true.

+ +

Поліфіл

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

Приклади

+ +

Використання isFinite

+ +
Number.isFinite(Infinity);  // false
+Number.isFinite(NaN);       // false
+Number.isFinite(-Infinity); // false
+
+Number.isFinite(0);         // true
+Number.isFinite(2e64);      // true
+
+Number.isFinite('0');       // false, дорівнювало б true з
+                            // глобальною функцією isFinite('0')
+Number.isFinite(null);      // false, дорівнювало б true з
+                            // глобальною функцією isFinite(null)
+
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.isfinite', 'Number.isInteger')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/isinteger/index.html b/files/uk/web/javascript/reference/global_objects/number/isinteger/index.html new file mode 100644 index 0000000000..3cd4988a2b --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/isinteger/index.html @@ -0,0 +1,94 @@ +--- +title: Number.isInteger() +slug: Web/JavaScript/Reference/Global_Objects/Число/isInteger +tags: + - JavaScript + - Number + - Довідка + - метод +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. Цей метод також повертає true для чисел з плаваючою крапкою, які можуть бути представлені як цілі.

+ +

Поліфіл

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

Приклади

+ +

Використання isInteger

+ +
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(5.0);       // true
+Number.isInteger(5.000000000000001); // false
+Number.isInteger(5.0000000000000001); // true
+
+ +

Специфікації

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

Підтримка веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/isnan/index.html b/files/uk/web/javascript/reference/global_objects/number/isnan/index.html new file mode 100644 index 0000000000..c9c38ad05d --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/isnan/index.html @@ -0,0 +1,100 @@ +--- +title: Number.isNaN() +slug: Web/JavaScript/Reference/Global_Objects/Число/isNaN +tags: + - ECMAScript 2015 + - JavaScript + - Number + - isNaN + - метод +translation_of: Web/JavaScript/Reference/Global_Objects/Number/isNaN +--- +
{{JSRef}}
+ +

Метод Number.isNaN() визначає, чи є передане значення {{jsxref("NaN")}}, а його типом - {{jsxref("Число", "Number")}}. Це більш надійна версія оригіналу, глобального методу {{jsxref("isNaN", "isNaN()")}}.

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

Синтаксис

+ +
Number.isNaN(value)
+ +

Параметри

+ +
+
value
+
Значення, що перевірятиметься на {{jsxref("NaN")}}.
+
+ +

Значення, що повертається

+ +

true, якщо надане значення є {{jsxref("NaN")}}, а його типом - {{jsxref("Число", "Number")}}; інакше, false.

+ +

Опис

+ +

Через те, що обидва оператори рівності, {{jsxref("Operators/Equality", "==")}} та {{jsxref("Operators/Strict_equality", "===")}}, повертають false при перевірці, чи {{jsxref("NaN")}} дорівнює {{jsxref("NaN")}}, виникла необхідність у функції Number.isNaN(). Ця ситуація відрізняється від усіх інших можливих порівнянь у JavaScript.

+ +

У порівнянні з глобальною функцією {{jsxref("isNaN", "isNaN()")}}, Number.isNaN() не має проблеми з примусовим приведенням параметра до числа. Це означає, що тепер стало безпечно передавати значення, які були б перетворені на {{jsxref("NaN")}}, але, насправді, не є значеннями {{jsxref("NaN")}}. Це також означає, що лише значення числового типу, які також є {{jsxref("NaN")}}, вертають true.

+ +

Поліфіл

+ +

Наступний код працює, тому що NaN є єдиним значенням у JavaScript, яке не дорівнює самому собі.

+ +
Number.isNaN = Number.isNaN || function isNaN(input) {
+    return typeof input === 'number' && input !== input;
+}
+
+ +

Приклади

+ +

Використання isNaN

+ +
Number.isNaN(NaN);        // true
+Number.isNaN(Number.NaN); // true
+Number.isNaN(0 / 0);      // true
+
+// наприклад, це дорівнювало б true у глобальному методі isNaN()
+Number.isNaN('NaN');      // false
+Number.isNaN(undefined);  // false
+Number.isNaN({});         // false
+Number.isNaN('ляля');     // false
+
+// Це все вертає false
+Number.isNaN(true);
+Number.isNaN(null);
+Number.isNaN(37);
+Number.isNaN('37');
+Number.isNaN('37.37');
+Number.isNaN('');
+Number.isNaN(' ');
+
+ +

Специфікації

+ + + + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.isnan', 'Number.isnan')}}
+ +

Сумісність з веб-переглядачами

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

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/issafeinteger/index.html b/files/uk/web/javascript/reference/global_objects/number/issafeinteger/index.html new file mode 100644 index 0000000000..8ff3f1fa81 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/issafeinteger/index.html @@ -0,0 +1,95 @@ +--- +title: Number.isSafeInteger() +slug: Web/JavaScript/Reference/Global_Objects/Число/isSafeInteger +tags: + - ECMAScript 2015 + - JavaScript + - Number + - метод +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, а, натомість, округлюється до 253 під час округлення до найближчого цілого та округлення до меншого за модулем. Безпечні цілі числа включають усі цілі числа від -(253 - 1) включно до 253 - 1 включно (± 9007199254740991 або ± 9,007,199,254,740,991).  

+ +

Робота зі значеннями, більшими чи меншими за ~9 квадрільйонів, з повною точністю вимагає використання бібліотеки для арифметики довільної точності. Дивіться Що необхідно знати кожному програмісту про арифметику чисел з рухомою крапкою, щоб дізнатись більше щодо відображення чисел з рухомою крапкою.

+ +

Для більших чисел розгляньте використання типу {{jsxref("BigInt")}}.

+ +

Синтаксис

+ +
Number.isSafeInteger(testValue)
+
+ +

Параметри

+ +
+
testValue
+
Значення, що перевірятиметься на відповідність безпечному цілому числу.
+
+ +

Значення, що повертається

+ +

Значення {{jsxref("Boolean")}}, яке вказує, чи є надане значення безпечним цілим числом.

+ +

Поліфіл

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

Приклади

+ +

Використання isSafeInteger

+ +
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
+
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.issafeinteger', 'Number.isSafeInteger')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/max_safe_integer/index.html b/files/uk/web/javascript/reference/global_objects/number/max_safe_integer/index.html new file mode 100644 index 0000000000..c104719e79 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/max_safe_integer/index.html @@ -0,0 +1,78 @@ +--- +title: Number.MAX_SAFE_INTEGER +slug: Web/JavaScript/Reference/Global_Objects/Число/MAX_SAFE_INTEGER +tags: + - ECMAScript 2015 + - JavaScript + - Number + - Властивість + - Поле +translation_of: Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER +--- +
{{JSRef}}
+ +

Стала Number.MAX_SAFE_INTEGER відображає найбільше безпечне ціле числове значення у JavaScript (253 - 1).

+ +

Для більших цілих значень використовуйте {{jsxref("BigInt")}}.

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

Опис

+ +

Стала MAX_SAFE_INTEGER має значення 9007199254740991 (9,007,199,254,740,991 або ~9 квадриліонів). Причина в тому, що JavaScript використовує формат чисел з рухомою крапкою подвійної точності, як зазначено у IEEE 754, та може безпечно відображати числа лише в діапазоні між -(253 - 1) та 253 - 1.

+ +

"Безпечний" в даному контексті означає можливість точно відображати та коректно порівнювати цілі числа. Наприклад,  Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2 поверне true, що, з математичної точки зору, неправильно. Дивіться більше на сторінці {{jsxref("Number.isSafeInteger()")}}.

+ +

Це поле не існує у старих переглядачах. Його використання без перевірки його наявності, як ось Math.max(Number.MAX_SAFE_INTEGER, 2), видасть небажаний результат, такий як NaN.

+ +

У зв'язку з тим, що MAX_SAFE_INTEGER є статичною властивістю {{jsxref("Число","Number")}}, слід завжди викликати її як Number.MAX_SAFE_INTEGER, аніж як метод створеного вами об'єкта {{jsxref("Число","Number")}}.

+ +

Поліфіл

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

Приклади

+ +

Значення, яке вертає MAX_SAFE_INTEGER

+ +
Number.MAX_SAFE_INTEGER // 9007199254740991
+
+ +

Числа, більші за безпечне ціле значення

+ +

Цей код поверне 2, тому що у числах з плаваючою крапкою значенням є кінцева десяткова "1", за винятком випадків денормалізованих чисел, таких як нуль.

+ +
Number.MAX_SAFE_INTEGER * Number.EPSILON; // 2
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.max_safe_integer', 'Number.MAX_SAFE_INTEGER')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Дивіться також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/max_value/index.html b/files/uk/web/javascript/reference/global_objects/number/max_value/index.html new file mode 100644 index 0000000000..3280fa0cd8 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/max_value/index.html @@ -0,0 +1,64 @@ +--- +title: Number.MAX_VALUE +slug: Web/JavaScript/Reference/Global_Objects/Число/MAX_VALUE +tags: + - JavaScript + - Number + - Властивість + - Довідка +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")}}, її завжди слід використовувати як Number.MAX_VALUE, а не як властивість створеного вами об'єкта {{jsxref("Число", "Number")}}. 

+ +

Приклади

+ +

Використання MAX_VALUE

+ +

Наступний код перемножує два числових значення. Якщо результат менший чи дорівнює MAX_VALUE, викликається функція func1; інакше, викликається функція func2.

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

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.max_value', 'Number.MAX_VALUE')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/min_safe_integer/index.html b/files/uk/web/javascript/reference/global_objects/number/min_safe_integer/index.html new file mode 100644 index 0000000000..a8e0553753 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/min_safe_integer/index.html @@ -0,0 +1,62 @@ +--- +title: Number.MIN_SAFE_INTEGER +slug: Web/JavaScript/Reference/Global_Objects/Число/MIN_SAFE_INTEGER +tags: + - ECMAScript 2015 + - JavaScript + - Number + - Властивість +translation_of: Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER +--- +
{{JSRef}}
+ +

Константа Number.MIN_SAFE_INTEGER відображає мінімальне безпечне ціле числове значення у JavaScript (-(253 - 1)).

+ +

Для відображення менших чисел, використовуйте {{jsxref("BigInt")}}.

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

Опис

+ +

Константа MIN_SAFE_INTEGER має значення -9007199254740991 (-9,007,199,254,740,991 або близько -9 квадрильйонів). Причина в тому, що JavaScript використовує формат чисел з рухомою крапкою подвійної точності, як зазначено у IEEE 754, та може безпечно відображати числа лише в діапазоні між -(253 - 1) та 253 - 1.  Дивіться більше інформації у {{jsxref("Number.isSafeInteger()")}}.

+ +

Оскільки MIN_SAFE_INTEGER є статичною властивістю {{jsxref("Число", "Number")}}, її завжди слід використовувати як Number.MIN_SAFE_INTEGER, а не як властивість створеного вами об'єкта {{jsxref("Число", "Number")}}.

+ +

Приклади

+ +

Використання MIN_SAFE_INTEGER

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

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.min_safe_integer', 'Number.MIN_SAFE_INTEGER')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/min_value/index.html b/files/uk/web/javascript/reference/global_objects/number/min_value/index.html new file mode 100644 index 0000000000..83ded3444a --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/min_value/index.html @@ -0,0 +1,66 @@ +--- +title: Number.MIN_VALUE +slug: Web/JavaScript/Reference/Global_Objects/Число/MIN_VALUE +tags: + - JavaScript + - Number + - Властивість +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 - це число, максимально близьке до 0, а не найменше від'ємне значення, яке може відобразити JavaScript.

+ +

MIN_VALUE має значення, що приблизно дорівнює 5e-324. Значення, менші за MIN_VALUE приводяться до 0 ("зникнення порядку").

+ +

Оскільки MIN_VALUE є статичною властивістю {{jsxref("Число", "Number")}}, її завжди слід використовувати як Number.MIN_VALUE, а не як властивість створеного вами об'єкта {{jsxref("Число", "Number")}}.

+ +

Приклади

+ +

Використання MIN_VALUE

+ +

Наступний код ділить одне числове значення на інше. Якщо результат більший чи дорівнює MIN_VALUE, викликається функція func1; інакше, викликається функція func2.

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

Специфікації

+ + + + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.min_value', 'Number.MIN_VALUE')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/nan/index.html b/files/uk/web/javascript/reference/global_objects/number/nan/index.html new file mode 100644 index 0000000000..10ad96c00a --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/nan/index.html @@ -0,0 +1,59 @@ +--- +title: Number.NaN +slug: Web/JavaScript/Reference/Global_Objects/Число/NaN +tags: + - JavaScript + - Number + - Властивість +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)}}
+ +

Приклади

+ +

Перевірка на числове значення

+ +
function sanitise(x) {
+  if (isNaN(x)) {
+    return Number.NaN;
+  }
+  return x;
+}
+ +

Перевірка на NaN

+ +

Дивіться Перевірку на NaN на сторінці NaN.

+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.nan', 'Number.NaN')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/negative_infinity/index.html b/files/uk/web/javascript/reference/global_objects/number/negative_infinity/index.html new file mode 100644 index 0000000000..aeab7dfa10 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/negative_infinity/index.html @@ -0,0 +1,82 @@ +--- +title: Number.NEGATIVE_INFINITY +slug: Web/JavaScript/Reference/Global_Objects/Число/NEGATIVE_INFINITY +tags: + - JavaScript + - Number + - Властивість + - Довідка +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")}} глобального об'єкта.

+ +

Це значення поводиться дещо інакше, ніж математична нескінченність:

+ + + +

Ви можете скористатись властивістю Number.NEGATIVE_INFINITY, щоб позначити помилку в умові, яка повертає скінченне число у випадку успіху. Зауважте, однак, що метод {{jsxref("isFinite")}} в цьому випадку був би більш доречним.

+ +

Оскільки NEGATIVE_INFINITY є статичною властивістю {{jsxref("Число", "Number")}}, її завжди слід використовувати як Number.NEGATIVE_INFINITY, а не як властивість створеного вами об'єкта {{jsxref("Число", "Number")}}. 

+ +

Приклади

+ +

Використання NEGATIVE_INFINITY

+ +

У наступному прикладі змінній smallNumber присвоюється значення, яке є меншим за мінімальне. Коли виконується інструкція {{jsxref("Statements/if...else", "if")}}, smallNumber має значення -Infinity, отже smallNumber присвоюється більш кероване значення для продовження.

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

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.negative_infinity', 'Number.NEGATIVE_INFINITY')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/number/index.html b/files/uk/web/javascript/reference/global_objects/number/number/index.html new file mode 100644 index 0000000000..c1dd069e56 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/number/index.html @@ -0,0 +1,63 @@ +--- +title: Number() constructor +slug: Web/JavaScript/Reference/Global_Objects/Число/Number +tags: + - JavaScript + - Number + - Довідка + - Конструктор +translation_of: Web/JavaScript/Reference/Global_Objects/Number/Number +--- +
{{JSRef}}
+ +

Конструктор Number() створює об'єкт {{jsxref("Число", "Number")}}.

+ +

Синтаксис

+ +
new Number(value)
+
+ +

Параметри

+ +
+
value
+
Числове значення об'єкта, що створюється.
+
+ +

Приклади

+ +

Створення об'єктів Number

+ +
const a = new Number('123'); // a === 123 дорівнює false
+const b = Number('123');     // b === 123 дорівнює true
+a instanceof Number;         // дорівнює true
+b instanceof Number;         // дорівнює false
+ +

Специфікації

+ + + + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number-constructor', 'Number constructor')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/parsefloat/index.html b/files/uk/web/javascript/reference/global_objects/number/parsefloat/index.html new file mode 100644 index 0000000000..81d55dcfc1 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/parsefloat/index.html @@ -0,0 +1,88 @@ +--- +title: Number.parseFloat() +slug: Web/JavaScript/Reference/Global_Objects/Число/parseFloat +tags: + - ECMAScript 2015 + - JavaScript + - Number + - метод + - число +translation_of: Web/JavaScript/Reference/Global_Objects/Number/parseFloat +--- +
{{JSRef}}
+ +

Метод Number.parseFloat() розбирає аргумент та повертає число з плаваючою крапкою. Якщо число неможливо розібрати з аргумента, повертає {{jsxref("NaN")}}.

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

Синтаксис

+ +
Number.parseFloat(string)
+ +

Параметри

+ +
+
string
+
Значення, яке треба розібрати. Якщо цей аргумент не є рядком, то він приводиться до рядка за допомогою абстрактної операції ToString. {{glossary("whitespace", "Пробільний символ")}} на початку цього аргументу ігнорується.
+
+ +

Значення, що повертається

+ +

Число з плаваючою крапкою з наданого рядка string.

+ +

Або {{jsxref("NaN")}}, коли перший непробільний символ не може бути перетворений на число.

+ +

Поліфіл

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

Приклади

+ +

Number.parseFloat проти parseFloat

+ +

Цей метод має таку саму функціональність, як і глобальна функція {{jsxref("parseFloat", "parseFloat()")}}:

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

Цей метод також є частиною ECMAScript 2015. (Його метою є модуляризація глобальних елементів.)

+ +

Дивіться більше подробиць та приклади у {{jsxref("parseFloat", "parseFloat()")}}.

+ +

Специфікації

+ + + + + + + + + + + + +
Специфікації
{{SpecName('ESDraft', '#sec-number.parsefloat', 'Number.parseFloat')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/parseint/index.html b/files/uk/web/javascript/reference/global_objects/number/parseint/index.html new file mode 100644 index 0000000000..8bb6c28c80 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/parseint/index.html @@ -0,0 +1,83 @@ +--- +title: Number.parseInt() +slug: Web/JavaScript/Reference/Global_Objects/Число/parseInt +tags: + - ECMAScript 2015 + - JavaScript + - Number + - метод +translation_of: Web/JavaScript/Reference/Global_Objects/Number/parseInt +--- +
{{JSRef}}
+ +

Метод Number.parseInt() розбирає рядковий аргумент та повертає ціле число з вказаною основою системи числення.

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

Синтаксис

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

Параметри

+ +
+
+
string
+
Значення, яке розбиратиметься. Якщо цей аргумент не є рядком, то він приводиться до рядка за допомогою абстрактної операції ToString. Пробільний символ на початку цього аргументу ігнорується.
+
radix {{optional_inline}}
+
Ціле число між 2 та 36, яке вказує основу (в математичних системах числення) значення string. Будьте обережні — вона не дорівнює за замовчуванням 10!
+
+
+ +

Значення, що повертається

+ +

Ціле число, отримане з наданого рядка string.

+ +

Якщо значення radix менше за 2 чи більше за 36, а перший непробільний символ не може бути перетворений на число, повертається {{jsxref("NaN")}}.

+ +

Поліфіл

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

Приклади

+ +

Number.parseInt проти parseInt

+ +

Цей метод має таку саму функціональність, як і глобальна функція {{jsxref("parseInt", "parseInt()")}}:

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

і є частиною ECMAScript 2015 (його метою є модуляризація глобальних елементів). Будь ласка, дивіться більше подробиць та прикладів у {{jsxref("parseInt", "parseInt()")}}.

+ +

Специфікації

+ + + + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.parseint', 'Number.parseInt')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/positive_infinity/index.html b/files/uk/web/javascript/reference/global_objects/number/positive_infinity/index.html new file mode 100644 index 0000000000..5c22467fb7 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/positive_infinity/index.html @@ -0,0 +1,82 @@ +--- +title: Number.POSITIVE_INFINITY +slug: Web/JavaScript/Reference/Global_Objects/Число/POSITIVE_INFINITY +tags: + - JavaScript + - Number + - Властивість + - Довідка +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")}}.

+ +

Це значення поводиться дещо інакше, ніж математична нескінченність:

+ + + +

Ви можете скористатись властивістю Number.POSITIVE_INFINITY, щоб позначити помилку в умові, яка вертає скінченне число у випадку успіху. Зауважте, однак, що метод {{jsxref("isFinite")}} в цьому випадку більш доречний.

+ +

Оскільки POSITIVE_INFINITY є статичною властивістю об'єкта {{jsxref("Число", "Number")}}, її завжди слід використовувати як Number.POSITIVE_INFINITY, а не як властивість створеного вами об'єкта {{jsxref("Число", "Number")}}. 

+ +

Приклади

+ +

Використання POSITIVE_INFINITY

+ +

У наступному прикладі змінній bigNumber присвоюється значення, яке є більшим за максимальне. Коли виконується інструкція {{jsxref("Statements/if...else", "if")}}, bigNumber має значення Infinity, а отже, bigNumber присвоюється більш кероване значення для продовження.

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

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.positive_infinity', 'Number.POSITIVE_INFINITY')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/toexponential/index.html b/files/uk/web/javascript/reference/global_objects/number/toexponential/index.html new file mode 100644 index 0000000000..9896ee2c95 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/toexponential/index.html @@ -0,0 +1,89 @@ +--- +title: Number.prototype.toExponential() +slug: Web/JavaScript/Reference/Global_Objects/Число/toExponential +tags: + - JavaScript + - Number + - метод + - прототип +translation_of: Web/JavaScript/Reference/Global_Objects/Number/toExponential +--- +
{{JSRef}}
+ +

Метод toExponential() повертає рядок, що відображає об'єкт Number в експоненціальному позначенні.

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

Синтаксис

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

Параметри

+ +
+
fractionDigits
+
Необов'язковий параметр. Ціле число, яке визначає кількість цифр після десяткової крапки. За замовчуванням використовується стільки цифр, скільки необхідно для відображення числа.
+
+ +

Значення, що повертається

+ +

Рядок, що відображає об'єкт {{jsxref("Число", "Number")}} в експоненційному позначенні, з однією цифрою перед десятковою крапкою, округлене до fractionDigits цифр після крапки. 

+ +

Винятки

+ +
+
{{jsxref("RangeError")}}
+
Якщо значення fractionDigits занадто маленьке або занадто велике. Значення між 0 і 20, включно, не спричинять {{jsxref("RangeError")}}. Також реалізації можуть підтримувати більші та менші значення.
+
{{jsxref("TypeError")}}
+
Якщо цей метод викликається на об'єкті, який не є об'єктом {{jsxref("Число", "Number")}}.
+
+ +

Опис

+ +

Якщо аргумент fractionDigits не вказаний, кількість цифр після десяткової крапки за замовчуванням дорівнює кількості цифр, необхідній для унікального відображення значення.

+ +

Якщо ви використовуєте метод toExponential() на числовому літералі, і цей літерал не має експоненціального показника та десяткової крапки, залиште пробіл(и) перед крапкою, що передує виклику методу, щоб запобігти її інтерпретації як десяткової крапки.

+ +

Якщо число має більше цифр, ніж вимагає параметр fractionDigits, число округлюється до найближчого числа, представленого цифрами fractionDigits. Дивіться приклад округлення в описі методу {{jsxref("Number.prototype.toFixed", "toFixed()")}}, який також застосовується у toExponential().

+ +

Приклади

+ +

Використання toExponential

+ +
var numObj = 77.1234;
+
+console.log(numObj.toExponential());  // виводить 7.71234e+1
+console.log(numObj.toExponential(4)); // виводить 7.7123e+1
+console.log(numObj.toExponential(2)); // виводить 7.71e+1
+console.log(77.1234.toExponential()); // виводить 7.71234e+1
+console.log(77 .toExponential());     // виводить 7.7e+1
+
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.toexponential', 'Number.prototype.toExponential')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Дивіться також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/tofixed/index.html b/files/uk/web/javascript/reference/global_objects/number/tofixed/index.html new file mode 100644 index 0000000000..a36e157a44 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/tofixed/index.html @@ -0,0 +1,95 @@ +--- +title: Number.prototype.toFixed() +slug: Web/JavaScript/Reference/Global_Objects/Число/toFixed +tags: + - JavaScript + - Number + - Довідка + - метод + - прототип +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() вертає рядкове представлення об'єкта numObj, яке не використовує експоненціальне позначення і має рівно digits цифр після десяткової позиції. Число округлюється за необхідності, а дробова частина заповнюється нулями, якщо це необхідно для досягнення необхідної довжини. Якщо абсолютне значення numObj більше або дорівнює 1e+21, цей метод просто викликає {{jsxref("Number.prototype.toString()")}} та повертає рядок у експоненціальному позначенні.

+ +
+

Застереження: Числа з рухомою крапкою не здатні точно відображати усі десяткові числа у двійковому представленні. Це може призвести до неочікуваних результатів, наприклад 0.1 + 0.2 === 0.3, що вертає false .

+
+ +

Приклади

+ +

Використання toFixed

+ +
let numObj = 12345.6789
+
+numObj.toFixed()       // Вертає '12346': зверніть увагу на округлення, немає дробової частини
+numObj.toFixed(1)      // Вертає '12345.7': зверніть увагу на округлення
+numObj.toFixed(6)      // Вертає '12345.678900': зверніть увагу на додані нулі
+(1.23e+20).toFixed(2)  // Вертає '123000000000000000000.00'
+(1.23e-10).toFixed(2)  // Вертає '0.00'
+2.34.toFixed(1)        // Вертає '2.3'
+2.35.toFixed(1)        // Вертає '2.4'. Зауважте, округлюється вгору
+2.55.toFixed(1)        // Вертає '2.5'. Зауважте, округлюється вниз - дивіться застереження вище
+-2.34.toFixed(1)       // Вертає -2.3 (через пріоритет операторів, від'ємні числові літерали не повертають рядок...)
+(-2.34).toFixed(1)     // Вертає '-2.3'
+
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.tofixed', 'Number.prototype.toFixed')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/tolocalestring/index.html b/files/uk/web/javascript/reference/global_objects/number/tolocalestring/index.html new file mode 100644 index 0000000000..a65659d7de --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/tolocalestring/index.html @@ -0,0 +1,154 @@ +--- +title: Number.prototype.toLocaleString() +slug: Web/JavaScript/Reference/Global_Objects/Число/toLocaleString +tags: + - JavaScript + - Number + - Інтернаціоналізація + - метод + - прототип +translation_of: Web/JavaScript/Reference/Global_Objects/Number/toLocaleString +--- +
{{JSRef}}
+ +

Метод toLocaleString() повертає рядок, що відображає число у відповідності до налаштувань мови.

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

Синтаксис

+ +
numObj.toLocaleString([locales [, options]])
+ +

Параметри

+ +

Аргументи locales та options налаштовують поведінку функції та дозволяють застосункам вказувати мову, чиї правила форматування мають застосовуватись. У тих реалізаціях, які ігнорують аргументи locales та options, локальні налаштування та форма поверненого рядка повністю залежать від реалізації.

+ +
Дивіться конструктор Intl.NumberFormat(), щоб дізнатись подробиці щодо цих параметрів та їхнього використання.
+ +

Значення, що повертається

+ +

Рядок, що відображає число у відповідності до налаштувань мови.

+ +

Швидкодія

+ +

При форматуванні великої кількості чисел краще створити об'єкт {{jsxref("NumberFormat")}} та використовувати функцію, надану його властивістю {{jsxref("NumberFormat.format")}}.

+ +

Приклади

+ +

Використання toLocaleString

+ +

При загальному використанні, без зазначення локалі, повертається рядок у мовному форматі, що стоїть за замовчуванням та з початковими параметрами.

+ +
var number = 3500;
+
+console.log(number.toLocaleString()); // Відображає "3,500" у форматі U.S. English
+
+ +

Перевірка підтримки аргументів locales та options

+ +

Аргументи locales та options ще не підтримуються в усіх переглядачах. Для перевірки їхньої підтримки у ES5.1 та новіших реалізаціях можна скористатись вимогою, згідно якої недозволені мовні позначення відхиляються з винятком {{jsxref("Global_Objects/RangeError", "RangeError")}}:

+ +
function toLocaleStringSupportsLocales() {
+  var number = 0;
+  try {
+    number.toLocaleString('i');
+  } catch (e) {
+    return e.name === 'RangeError';
+  }
+  return false;
+}
+
+ +

До ES5.1, реалізації не були зобов'язані викидати виняток з помилкою діапазону, якщо toLocaleString викликався з аргументами.

+ +

Перевірка, яка працює в усіх хостах, в тому числі тих, що підтримують ECMA-262 до версії 5.1, полягає в безпосередньому тестуванні функцій, визначених у ECMA-402 як такі, що зобов'язані підтримувати регіональні налаштування для Number.prototype.toLocaleString:

+ +
function toLocaleStringSupportsOptions() {
+  return !!(typeof Intl == 'object' && Intl && typeof Intl.NumberFormat == 'function');
+}
+
+ +

Цей код перевіряє наявність глобального об'єкта Intl, перевіряє, що він не дорівнює null та що він має властивість NumberFormat, яка є функцією.

+ +

Використання locales

+ +

Цей приклад демонструє деякі варіації локалізованих форматів чисел. Щоб отримати формат мови, задіяної в інтерфейсі вашого застосутку, переконайтесь, що вказали цю мову (та, можливо, кілька запасних мов) за допомогою аргументу locales:

+ +
var number = 123456.789;
+
+// В німецькій десятковим роздільником є кома, а крапка розділяє тисячі
+console.log(number.toLocaleString('de-DE'));
+// → 123.456,789
+
+// Арабська у більшості арабськомовних країн використовує Індо-арабські цифри
+console.log(number.toLocaleString('ar-EG'));
+// → ١٢٣٤٥٦٫٧٨٩
+
+// Індія використовує роздільники тисячі/лакх/крор
+console.log(number.toLocaleString('en-IN'));
+// → 1,23,456.789
+
+// ключ розширення nu налаштовує систему нумерації, наприклад, китайську десяткову
+console.log(number.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
+// → 一二三,四五六.七八九
+
+// при запиті мови, яка, можливо, не підтримується, наприклад,
+// балійської, додайте запасні мови, в даному випадку це індонезійська
+console.log(number.toLocaleString(['ban', 'id']));
+// → 123.456,789
+ +

Використання options

+ +

Результат методу toLocaleString можна налаштувати за допомогою аргументу options:

+ +
var number = 123456.789;
+
+// налаштування формату валюти
+console.log(number.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }));
+// → 123.456,79 €
+
+// японська єна не використовує дробові розряди
+console.log(number.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' }))
+// → ¥123,457
+
+// обмежити трьома значущими цифрами
+console.log(number.toLocaleString('en-IN', { maximumSignificantDigits: 3 }));
+// → 1,23,000
+
+// Використовувати мову системи з параметрами для форматування чисел
+var num = 30000.65;
+console.log(num.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}));
+// → "30,000.65" де мова системи англійська, або
+// → "30.000,65" де мова системи німецька, або
+// → "30 000,65" де мова системи французька
+
+ +

Специфікації

+ + + + + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.tolocalestring', 'Number.prototype.toLocaleString')}}
{{SpecName('ES Int Draft', '#sup-number.prototype.tolocalestring', 'Number.prototype.toLocaleString')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/toprecision/index.html b/files/uk/web/javascript/reference/global_objects/number/toprecision/index.html new file mode 100644 index 0000000000..3c0ecefc4a --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/toprecision/index.html @@ -0,0 +1,88 @@ +--- +title: Number.prototype.toPrecision() +slug: Web/JavaScript/Reference/Global_Objects/Число/toPrecision +tags: + - JavaScript + - Number + - метод + - прототип +translation_of: Web/JavaScript/Reference/Global_Objects/Number/toPrecision +--- +
{{JSRef}}
+ +

Метод toPrecision() вертає рядкове відображення об'єкта {{jsxref("Число", "Number")}} з вказаною точністю.

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

Синтаксис

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

Параметри

+ +
+
precision {{optional_inline}}
+
Ціле число, що вказує кількість значущих цифр.
+
+ +

Значення, що повертається

+ +

Рядок, що відображає об'єкт {{jsxref("Число", "Number")}} у форматі з нерухомою крапкою або експоненціальному форматі, округлений до кількості значущих цифр precision. Дивіться обговорення округлення у описі методу {{jsxref("Number.prototype.toFixed()")}}, яке також застосовується в методі toPrecision().

+ +

Якщо аргумент precision не вказаний, метод поводиться як {{jsxref("Number.prototype.toString()")}}. Якщо аргумент precision не є цілочисельним значенням, воно округлюється до найближчого цілого числа.

+ +

Винятки

+ +
+
{{jsxref("Global_Objects/RangeError", "RangeError")}}
+
Якщо значення precision не знаходиться в діапазоні між 1 та 100 (включно), викидається {{jsxref("RangeError")}}. Реалізаціям дозволено підтримувати також більші та менші значення. ECMA-262 лише вимагає точності до 21 значущої цифри.
+
+ +

Приклади

+ +

Використання toPrecision

+ +
let numObj = 5.123456
+
+console.log(numObj.toPrecision())    // виводить '5.123456'
+console.log(numObj.toPrecision(5))   // виводить '5.1235'
+console.log(numObj.toPrecision(2))   // виводить '5.1'
+console.log(numObj.toPrecision(1))   // виводить '5'
+
+numObj = 0.000123
+
+console.log(numObj.toPrecision())    // виводить '0.000123'
+console.log(numObj.toPrecision(5))   // виводить '0.00012300'
+console.log(numObj.toPrecision(2))   // виводить '0.00012'
+console.log(numObj.toPrecision(1))   // виводить '0.0001'
+
+// зауважте, що в деяких обставинах може повернутись експоненціальний запис
+console.log((1234.5).toPrecision(2)) // виводить '1.2e+3'
+
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.toprecision', 'Number.prototype.toPrecision')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/tosource/index.html b/files/uk/web/javascript/reference/global_objects/number/tosource/index.html new file mode 100644 index 0000000000..55a86a9972 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/tosource/index.html @@ -0,0 +1,54 @@ +--- +title: Number.prototype.toSource() +slug: Web/JavaScript/Reference/Global_Objects/Число/toSource +tags: + - JavaScript + - Number + - застарілий + - метод + - прототип +translation_of: Web/JavaScript/Reference/Global_Objects/Number/toSource +--- +
{{JSRef}} {{obsolete_header}}
+ +

Метод toSource() вертає рядкове представлення першокоду об'єкта.

+ +

Синтаксис

+ +
numObj.toSource()
+Number.toSource()
+ +

Значення, що вертається

+ +

Рядкове представлення першокоду об'єкта.

+ +

Приклади

+ +

Вбудована функція

+ +

Для вбудованого об'єкта {{jsxref("Число", "Number")}}, toSource() вертає наступний рядок, який вказує, що першокод недоступний:

+ +
function Number() {
+    [native code]
+}
+
+ +

Для екземплярів {{jsxref("Число", "Number")}}, toSource() вертає рядкове представлення першокоду.

+ +

Цей метод зазвичай викликається внутрішньо у JavaScript, а не явно у коді.

+ +

Специфікації

+ +

Не є частиною жодного стандарту.

+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/tostring/index.html b/files/uk/web/javascript/reference/global_objects/number/tostring/index.html new file mode 100644 index 0000000000..dcd4d82bb0 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/tostring/index.html @@ -0,0 +1,97 @@ +--- +title: Number.prototype.toString() +slug: Web/JavaScript/Reference/Global_Objects/Число/toString +tags: + - JavaScript + - Number + - метод + - прототип +translation_of: Web/JavaScript/Reference/Global_Objects/Number/toString +--- +
{{JSRef}}
+ +

Метод toString() вертає рядкове представлення вказаного об'єкта {{jsxref("Число", "Number")}}.

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

Синтаксис

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

Параметри

+ +
+
radix
+
Необов'язковий. Ціле число в діапазоні від 2 до 36, яке вказує основу системи числення для відображення чисел.
+
+ +

Значення, що вертається

+ +

Рядкове представлення вказаного об'єкта {{jsxref("Число", "Number")}}.

+ +

Винятки

+ +
+
{{jsxref("RangeError")}}
+
Якщо методу toString() надано основу, меншу за 2 чи більшу за 36, викидається {{jsxref("RangeError")}}.
+
+ +

Опис

+ +

Об'єкт {{jsxref("Число", "Number")}} заміщує метод toString() об'єкта {{jsxref("Object")}}. (Він не успадковує {{jsxref("Object.prototype.toString()")}}). Для об'єктів {{jsxref("Число", "Number")}}, метод toString() вертає рядкове представлення об'єкта у вказаній системі числення.

+ +

Метод toString() розбирає перший аргумент та намагається повернути рядкове представлення числа з вказаною основою radix. Для основ, більших за 10, літери алфавіту вказують числа, більші за 9. Наприклад, для шістнадцяткових чисел (основа 16) використовуються літери від a до f.

+ +

Якщо аргумент radix не вказаний, основа вважається рівною 10.

+ +

Якщо значення numObj від'ємне, знак зберігається. Це відбувається, навіть якщо основа дорівнює 2; повернений рядок - це додатне двійкове представлення числа numObj зі знаком - попереду, а не numObj у форматі доповняльного коду.

+ +

Якщо numObj не є цілим числом, знак 'крапка' використовується для відділення десяткових знаків.

+ +

Приклади

+ +

Використання toString

+ +
let count = 10
+
+console.log(count.toString())    // виводить '10'
+console.log((17).toString())     // виводить '17'
+console.log((17.2).toString())   // виводить '17.2'
+
+let x = 6
+
+console.log(x.toString(2))       // виводить '110'
+console.log((254).toString(16))  // виводить 'fe'
+
+console.log((-10).toString(2))   // виводить '-1010'
+console.log((-0xff).toString(2)) // виводить '-11111111'
+
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.tostring', 'Number.prototype.tostring')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/number/valueof/index.html b/files/uk/web/javascript/reference/global_objects/number/valueof/index.html new file mode 100644 index 0000000000..9ec495bfa3 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/number/valueof/index.html @@ -0,0 +1,67 @@ +--- +title: Number.prototype.valueOf() +slug: Web/JavaScript/Reference/Global_Objects/Число/valueOf +tags: + - JavaScript + - Number + - Довідка + - метод + - прототип +translation_of: Web/JavaScript/Reference/Global_Objects/Number/valueOf +--- +
{{JSRef}}
+ +

Метод valueOf() вертає загорнуте примітивне значення об'єкта {{jsxref("Число", "Number")}}.

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

Синтаксис

+ +
numObj.valueOf()
+ +

Значення, що вертається

+ +

Число, яке відображає примітивне значення вказаного об'єкта {{jsxref("Число", "Number")}}.

+ +

Опис

+ +

Цей метод, зазвичай, викликається внутрішньо у JavaScript, а не явно у коді.

+ +

Приклади

+ +

Використання valueOf

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

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.valueof', 'Number.prototype.valueOf')}}
+ +

Сумісність з веб-переглядачами

+ + + +

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

+ +

Див. також

+ + diff --git a/files/uk/web/javascript/reference/global_objects/promise/prototype/index.html b/files/uk/web/javascript/reference/global_objects/promise/prototype/index.html deleted file mode 100644 index 33bdd86562..0000000000 --- a/files/uk/web/javascript/reference/global_objects/promise/prototype/index.html +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Promise.prototype -slug: Web/JavaScript/Reference/Global_Objects/Promise/prototype -tags: - - JavaScript - - Promise - - ДжаваСкріпт - - Проміс -translation_of: Web/JavaScript/Reference/Global_Objects/Promise -translation_of_original: Web/JavaScript/Reference/Global_Objects/Promise/prototype ---- -
{{JSRef}}
- -

Параметр Promise.prototype відображає прототип для конструктора {{jsxref("Promise")}} constructor.

- -
{{js_property_attributes(0,0,0)}}
- -

Опис

- -

Екземпляри {{jsxref("Promise")}} успадковуються від {{jsxref("Promise.prototype")}}. Ви можете використовувати прототип конструктора, щоб добавляти параметри або методи до всіх екземплярів Promise.

- -

Параметри

- -
-
Promise.prototype.constructor
-
Повертає функцію, яка створила прототип екземпляра. Це є функція {{jsxref("Promise")}} по замовчуванню.
-
- -

Методи

- -
-
{{jsxref("Promise.catch", "Promise.prototype.catch(onRejected)")}}
-
Добавляє колбек обробник відхилення проміса, і повертає новий проміс, який вирішується значенням, яке повертається з функції колбеку, якщо вона була викликана, або його початковий результат виконання, якщо даний проміс був виконаний.
-
{{jsxref("Promise.then", "Promise.prototype.then(onFulfilled, onRejected)")}}
-
Добавляє до проміса функції колбеки для випадків, коли проміс був виконаний (onFulfilled) і відхилений (onRejected) і повертає новий проміс, який вирішується значенням, яке було повернуто з onFulfilled функції колбеку, або з початковим значенням, яке було вирішено, коли даний проміс не був оброблений (тобто коли обробники onFulfilled або onRejected не є функцією).
-
- -

Специфікації

- - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES6', '#sec-promise.prototype', 'Promise.prototype')}}{{Spec2('ES6')}}Початкове визначення.
{{SpecName('ESDraft', '#sec-promise.prototype', 'Promise.prototype')}}{{Spec2('ESDraft')}} 
- -

Сумісність із браузерами

- - - -

{{Compat("javascript/promise","Promise.prototype")}}

- -

Дивитися також

- - diff --git a/files/uk/web/javascript/reference/global_objects/promise/reject/index.html b/files/uk/web/javascript/reference/global_objects/promise/reject/index.html new file mode 100644 index 0000000000..406c6e74e2 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/promise/reject/index.html @@ -0,0 +1,73 @@ +--- +title: Promise.reject() +slug: Web/JavaScript/Reference/Global_Objects/Promise/відхилено +tags: + - ECMAScript 2015 + - JavaScript + - Promise + - метод +translation_of: Web/JavaScript/Reference/Global_Objects/Promise/reject +--- +
{{JSRef}}
+ +

Метод Promise.reject() повертає об'єкт Promise, відхилений з наданою причиною.

+ +

{{EmbedInteractiveExample("pages/js/promise-reject.html")}}

+ + + +

Синтаксис

+ +
Promise.reject(reason);
+ +

Параметри

+ +
+
reason
+
Причина, чому даний проміс був відхилений.
+
+ +

Значення, яке повертається

+ +

Об'єкт {{jsxref("Promise")}}, відхилений з наданою причиною.

+ +

Опис

+ +

Статичний метод Promise.reject повертає відхилений об'єкт Promise. З метою відлагодження, а також вибіркового перехоплення помилок зручно використовувати reason як instanceof {{jsxref("Error")}}.

+ +

Приклади

+ +

Використання статичного методу Promise.reject()

+ +
Promise.reject(new Error('fail')).then(function(error) {
+  // не викликається
+}, function(error) {
+  console.error(error); // стек викликів
+});
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-promise.reject', 'Promise.reject')}}
+ +

Сумісність з веб-переглядачами

+ + + +

{{Compat("javascript.builtins.Promise.reject")}}

+ +

Дивіться також

+ + diff --git "a/files/uk/web/javascript/reference/global_objects/promise/\320\262\321\226\320\264\321\205\320\270\320\273\320\265\320\275\320\276/index.html" "b/files/uk/web/javascript/reference/global_objects/promise/\320\262\321\226\320\264\321\205\320\270\320\273\320\265\320\275\320\276/index.html" deleted file mode 100644 index 406c6e74e2..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/promise/\320\262\321\226\320\264\321\205\320\270\320\273\320\265\320\275\320\276/index.html" +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Promise.reject() -slug: Web/JavaScript/Reference/Global_Objects/Promise/відхилено -tags: - - ECMAScript 2015 - - JavaScript - - Promise - - метод -translation_of: Web/JavaScript/Reference/Global_Objects/Promise/reject ---- -
{{JSRef}}
- -

Метод Promise.reject() повертає об'єкт Promise, відхилений з наданою причиною.

- -

{{EmbedInteractiveExample("pages/js/promise-reject.html")}}

- - - -

Синтаксис

- -
Promise.reject(reason);
- -

Параметри

- -
-
reason
-
Причина, чому даний проміс був відхилений.
-
- -

Значення, яке повертається

- -

Об'єкт {{jsxref("Promise")}}, відхилений з наданою причиною.

- -

Опис

- -

Статичний метод Promise.reject повертає відхилений об'єкт Promise. З метою відлагодження, а також вибіркового перехоплення помилок зручно використовувати reason як instanceof {{jsxref("Error")}}.

- -

Приклади

- -

Використання статичного методу Promise.reject()

- -
Promise.reject(new Error('fail')).then(function(error) {
-  // не викликається
-}, function(error) {
-  console.error(error); // стек викликів
-});
- -

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-promise.reject', 'Promise.reject')}}
- -

Сумісність з веб-переглядачами

- - - -

{{Compat("javascript.builtins.Promise.reject")}}

- -

Дивіться також

- - diff --git a/files/uk/web/javascript/reference/global_objects/rangeerror/prototype/index.html b/files/uk/web/javascript/reference/global_objects/rangeerror/prototype/index.html deleted file mode 100644 index 8a836ddd56..0000000000 --- a/files/uk/web/javascript/reference/global_objects/rangeerror/prototype/index.html +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: RangeError.prototype -slug: Web/JavaScript/Reference/Global_Objects/RangeError/prototype -tags: - - Error - - JavaScript - - RangeError - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/RangeError -translation_of_original: Web/JavaScript/Reference/Global_Objects/RangeError/prototype ---- -
{{JSRef}}
- -

Властивість RangeError.prototype є прототипом для конструктора {{jsxref("RangeError")}}

- -
{{js_property_attributes(0, 0, 0)}}
- -

Опис

- -

Всі екземпляри {{jsxref("RangeError")}} успадковуються від RangeError.prototype. Ви можете використати прототип, щоб додати властивості чи методи до усіх екземплярів.

- -

Властивості

- -
-
RangeError.prototype.constructor
-
Визначає функцію, яка створила прототип об'єкта.
-
{{jsxref("Error.prototype.message", "RangeError.prototype.message")}}
-
Повідомлення помилки. Хоча ECMA-262 зазначає, що {{jsxref("RangeError")}} має надавати власну властивість message, у SpiderMonkey, він успадковує {{jsxref("Error.prototype.message")}}.
-
{{jsxref("Error.prototype.name", "RangeError.prototype.name")}}
-
Ім'я помилки. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.fileName", "RangeError.prototype.fileName")}}
-
Шлях до файлу, що спричинив помилку. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.lineNumber", "RangeError.prototype.lineNumber")}}
-
Номер рядка файлу, в якому виникла помилка. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.columnNumber", "RangeError.prototype.columnNumber")}}
-
Номер стовпця у рядку, де виникла помилка. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.stack", "RangeError.prototype.stack")}}
-
Трасування стеку. Успаковано від {{jsxref("Error", "Error")}}.
-
- -

Методи

- -

Хоча прототип {{jsxref("RangeError")}} не містить власних методів, екземпляри {{jsxref("RangeError")}} успадковують деякі методи через ланцюжок прототипів.

- -

Специфікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES3')}}{{Spec2('ES3')}}Початкове визначення.
{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}{{Spec2('ES5.1')}}Визначено як NativeError.prototype.
{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ES6')}}Визначено як NativeError.prototype.
{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ESDraft')}}Визначено як NativeError.prototype.
- -

Сумісність з веб-переглядачами

- -
- - -

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

-
- -

Див. також

- - diff --git a/files/uk/web/javascript/reference/global_objects/referenceerror/prototype/index.html b/files/uk/web/javascript/reference/global_objects/referenceerror/prototype/index.html deleted file mode 100644 index cacfaf2719..0000000000 --- a/files/uk/web/javascript/reference/global_objects/referenceerror/prototype/index.html +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: ReferenceError.prototype -slug: Web/JavaScript/Reference/Global_Objects/ReferenceError/prototype -tags: - - Error - - JavaScript - - ReferenceError - - помилка - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/ReferenceError -translation_of_original: Web/JavaScript/Reference/Global_Objects/ReferenceError/prototype ---- -
{{JSRef}}
- -

Властивість ReferenceError.prototype є прототипом для конструктора {{jsxref("ReferenceError")}}.

- -
{{js_property_attributes(0, 0, 0)}}
- -

Опис

- -

Всі екземпляри {{jsxref("ReferenceError")}} успадковуються від ReferenceError.prototype. Ви можете використати прототип, щоб додати властивості чи методи до усіх екземплярів.

- -

Властивості

- -
-
ReferenceError.prototype.constructor
-
Визначає функцію, яка створила прототип об'єкта.
-
{{jsxref("Error.prototype.message", "ReferenceError.prototype.message")}}
-
Повідомлення помилки. Хоча ECMA-262 зазначає, що {{jsxref("ReferenceError")}} повинен мати власну властивість message, у SpiderMonkey він успадковує {{jsxref("Error.prototype.message")}}.
-
{{jsxref("Error.prototype.name", "ReferenceError.prototype.name")}}
-
Ім'я помилки. Успадковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.fileName", "ReferenceError.prototype.fileName")}}
-
Шлях до файлу, що спричинив помилку. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.lineNumber", "ReferenceError.prototype.lineNumber")}}
-
Номер рядка файлу, в якому виникла помилка. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.columnNumber", "ReferenceError.prototype.columnNumber")}}
-
Номер стовпця у рядку, де виникла помилка. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.stack", "ReferenceError.prototype.stack")}}
-
Трасування стеку. Успаковано від {{jsxref("Error")}}.
-
- -

Методи

- -

Хоча прототип {{jsxref("ReferenceError")}} не містить власних методів, екземпляри {{jsxref("ReferenceError")}} успадковують деякі методи через ланцюжок прототипів.

- -

Специфікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES3')}}{{Spec2('ES3')}}Початкове визначення.
{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}{{Spec2('ES5.1')}}Визначено як NativeError.prototype.
{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ES6')}}Визначено як NativeError.prototype.
{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ESDraft')}}Визначено як NativeError.prototype.
- -

Сумісність з веб-переглядачами

- -
- - -

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

-
- -

Див. також

- - diff --git a/files/uk/web/javascript/reference/global_objects/syntaxerror/prototype/index.html b/files/uk/web/javascript/reference/global_objects/syntaxerror/prototype/index.html deleted file mode 100644 index b4d42f339c..0000000000 --- a/files/uk/web/javascript/reference/global_objects/syntaxerror/prototype/index.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: SyntaxError.prototype -slug: Web/JavaScript/Reference/Global_Objects/SyntaxError/prototype -tags: - - Error - - JavaScript - - Prototype - - SyntaxError - - помилка -translation_of: Web/JavaScript/Reference/Global_Objects/SyntaxError -translation_of_original: Web/JavaScript/Reference/Global_Objects/SyntaxError/prototype ---- -
{{JSRef}}
- -

Властивість SyntaxError.prototype є прототипом для конструктора {{jsxref("SyntaxError")}}.

- -

Опис

- -

Всі примірники {{jsxref("SyntaxError")}} успадковуються від SyntaxError.prototype, тож ви можете скористатися прототипом задля додавання властивостей чи методів до всіх примірників.

- -

Властивості

- -
-
SyntaxError.prototype.constructor
-
Функція, що створює прототип об'єкта.
-
{{jsxref("Error.prototype.message", "SyntaxError.prototype.message")}}
-
Повідомлення помилки. Попри те, що в ECMA-262 зазначено, що {{jsxref("SyntaxError")}} мусить мати свою властивість message, у SpiderMonkey він насправді успадковує {{jsxref("Error.prototype.message")}}.
-
{{jsxref("Error.prototype.name", "SyntaxError.prototype.name")}}
-
Ім'я помилки. Успадковано від {{jsxref("Global_Objects/Error", "Error")}}.
-
{{jsxref("Error.prototype.fileName", "SyntaxError.prototype.fileName")}}
-
Шлях до файла, де сталася ця помилка. Успадковано від {{jsxref("Global_Objects/Error", "Error")}}.
-
{{jsxref("Error.prototype.lineNumber", "SyntaxError.prototype.lineNumber")}}
-
Номер рядка у файлі, де сталася ця помилка. Успадковано від {{jsxref("Global_Objects/Error", "Error")}}.
-
{{jsxref("Error.prototype.columnNumber", "SyntaxError.prototype.columnNumber")}}
-
Номер символа у рядку, де сталася ця помилка. Успадковано від {{jsxref("Global_Objects/Error", "Error")}}.
-
{{jsxref("Error.prototype.stack", "SyntaxError.prototype.stack")}}
-
Стек викликів. Успадковано від {{jsxref("Global_Objects/Error", "Error")}}.
-
- -

Методи

- -

Хоча прототип {{jsxref("SyntaxError")}} не містить власних методів, примірники {{jsxref("SyntaxError")}} успадковують деякі методи від ланцюжка прототипів.

- -

Специфікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES3')}}{{Spec2('ES3')}}Первинне визначення.
{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}{{Spec2('ES5.1')}}Визначено як NativeError.prototype.
{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ES6')}}Визначено як NativeError.prototype.
{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ESDraft')}}Визначено як NativeError.prototype.
- -

Підтримка веб-переглядачами

- -
- - -

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

-
- -

Див. також

- - diff --git a/files/uk/web/javascript/reference/global_objects/typeerror/prototype/index.html b/files/uk/web/javascript/reference/global_objects/typeerror/prototype/index.html deleted file mode 100644 index 7b9c55fc37..0000000000 --- a/files/uk/web/javascript/reference/global_objects/typeerror/prototype/index.html +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: TypeError.prototype -slug: Web/JavaScript/Reference/Global_Objects/TypeError/prototype -tags: - - Error - - JavaScript - - TypeError - - помилка -translation_of: Web/JavaScript/Reference/Global_Objects/TypeError -translation_of_original: Web/JavaScript/Reference/Global_Objects/TypeError/prototype ---- -
{{JSRef}}
- -

Властивість TypeError.prototype є прототипом для конструктора {{jsxref("TypeError")}}.

- -

Опис

- -

Всі екземпляри {{jsxref("TypeError")}} успадковуються від TypeError.prototype. Ви можете використати прототип, щоб додати властивості чи методи до усіх екземплярів.

- -

Властивості

- -
-
TypeError.prototype.constructor
-
Визначає функцію, яка створила прототип об'єкта.
-
{{jsxref("Error.prototype.message", "TypeError.prototype.message")}}
-
Повідомлення помилки. Хоча ECMA-262 зазначає, що {{jsxref("TypeError")}} повинен мати власну властивість message, у SpiderMonkey, він успадковує {{jsxref("Error.prototype.message")}}.
-
{{jsxref("Error.prototype.name", "TypeError.prototype.name")}}
-
Ім'я помилки. Успадковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.fileName", "TypeError.prototype.fileName")}}
-
Шлях до файлу, що спричинив помилку. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.lineNumber", "TypeError.prototype.lineNumber")}}
-
Номер рядка файлу, в якому виникла помилка. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.columnNumber", "TypeError.prototype.columnNumber")}}
-
Номер стовпця у рядку, де виникла помилка. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.stack", "TypeError.prototype.stack")}}
-
Трасування стеку. Успаковано від {{jsxref("Error")}}.
-
- -

Методи

- -

Хоча прототип {{jsxref("TypeError")}} не містить власних методів, екземпляри {{jsxref("TypeError")}} успадковують деякі методи через ланцюжок прототипів.

- -

Специфікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES3', '#sec-15.11.7.6', 'NativeError.prototype')}}{{Spec2('ES3')}}Початкове визначення.
{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}{{Spec2('ES5.1')}}Визначено як  NativeError.prototype.
{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ES6')}}Визначено як  NativeError.prototype.
{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ESDraft')}} 
- -

Сумісність з веб-переглядачами

- -
- - -

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

-
- -

Див. також

- - diff --git a/files/uk/web/javascript/reference/global_objects/urierror/prototype/index.html b/files/uk/web/javascript/reference/global_objects/urierror/prototype/index.html deleted file mode 100644 index d8a4144790..0000000000 --- a/files/uk/web/javascript/reference/global_objects/urierror/prototype/index.html +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: URIError.prototype -slug: Web/JavaScript/Reference/Global_Objects/URIError/prototype -tags: - - Error - - JavaScript - - URIError - - помилка - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/URIError -translation_of_original: Web/JavaScript/Reference/Global_Objects/URIError/prototype ---- -
{{JSRef}}
- -

Властивість URIError.prototype є прототипом для конструктора {{jsxref("URIError")}}.

- -

Опис

- -

Всі екземпляри {{jsxref("URIError")}} успадковуються від URIError.prototype. Ви можете використати прототип, щоб додати властивості чи методи до усіх екземплярів.

- -

Властивості

- -
-
URIError.prototype.constructor
-
Визначає функцію, яка створила прототип об'єкта.
-
{{jsxref("Error.prototype.message", "URIError.prototype.message")}}
-
Повідомлення помилки. Хоча ECMA-262 зазначає, що {{jsxref("URIError")}} повинен мати власну властивість message, у SpiderMonkey, він успадковує {{jsxref("Error.prototype.message")}}.
-
{{jsxref("Error.prototype.name", "URIError.prototype.name")}}
-
Ім'я помилки. Успадковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.fileName", "URIError.prototype.fileName")}}
-
Шлях до файлу, що спричинив помилку. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.lineNumber", "URIError.prototype.lineNumber")}}
-
Номер рядка файлу, в якому виникла помилка. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.columnNumber", "URIError.prototype.columnNumber")}}
-
Номер стовпця у рядку, де виникла помилка. Успаковано від {{jsxref("Error")}}.
-
{{jsxref("Error.prototype.stack", "URIError.prototype.stack")}}
-
Трасування стеку. Успаковано від {{jsxref("Error")}}.
-
- -

Методи

- -

Хоча прототип {{jsxref("URIError")}} не містить власних методів, екземпляри {{jsxref("URIError")}} успадковують деякі методи через ланцюжок прототипів.

- -

Специфікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES3', '#sec-15.11.7.6', 'NativeError.prototype')}}{{Spec2('ES3')}}Початкове визначення.
{{SpecName('ES5.1', '#sec-15.11.7.6', 'NativeError.prototype')}}{{Spec2('ES5.1')}}Визначено як  NativeError.prototype.
{{SpecName('ES6', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ES6')}}Визначено як  NativeError.prototype.
{{SpecName('ESDraft', '#sec-nativeerror.prototype', 'NativeError.prototype')}}{{Spec2('ESDraft')}}Визначено як  NativeError.prototype.
- -

Сумісність з веб-переглядачами

- -
- - -

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

-
- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/epsilon/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/epsilon/index.html" deleted file mode 100644 index 18655cd15d..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/epsilon/index.html" +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Number.EPSILON -slug: Web/JavaScript/Reference/Global_Objects/Число/EPSILON -tags: - - ECMAScript 2015 - - JavaScript - - Number - - Властивість - - Поле -translation_of: Web/JavaScript/Reference/Global_Objects/Number/EPSILON ---- -
{{JSRef}}
- -

Властивість Number.EPSILON відображає різницю між 1 та найменшим числом із рухомою крапкою, що більше за 1.

- -

Для доступу до цієї статичної властивості не потрібно створювати об'єкт {{jsxref("Число","Number")}} (використовуйте Number.EPSILON).

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

Опис

- -

Властивість EPSILON має значення, близьке до 2.2204460492503130808472633361816E-16, або ж 2-52.

- -

Поліфіл

- -
if (Number.EPSILON === undefined) {
-    Number.EPSILON = Math.pow(2, -52);
-}
- -

Приклади

- -

Перевірка рівності

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

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.epsilon', 'Number.EPSILON')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Дивіться також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/index.html" deleted file mode 100644 index 44ee101d87..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/index.html" +++ /dev/null @@ -1,186 +0,0 @@ ---- -title: Number -slug: Web/JavaScript/Reference/Global_Objects/Число -tags: - - JavaScript - - Number - - Довідка - - Клас -translation_of: Web/JavaScript/Reference/Global_Objects/Number ---- -
{{JSRef}}
- -

Об'єкт Number у JavaScript — це об'єкт-обгортка, що дозволяє працювати з числовими значеннями, такими як 37 чи -9.25.

- -

Конструктор Number містить константи та методи для роботи з числами. Значення інших типів можуть бути перетворені на числа за допомогою функції Number().

- -

Тип Number у JavaScript є 64-бітним значенням подвійної точності формату IEEE 754, як double у Java чи у C#. Це означає, що воно може відображати дробові значення, але існують певні обмеження на те, що воно може зберігати. Тип Number зберігає лише близько 17 десяткових знаків точності; числа підлягають округленню. Найбільше значення, яке може зберігати Number, дорівнює приблизно 1.8×10308. Числа за межами цього значення замінюються на спеціальну числову константу {{jsxref("Infinity")}}.

- -

Числові літерали, такі як 37, у коді JavaScript є числами з рухомою крапкою, а не цілими числами. Не існує окремого цілочисельного типу у звичайному повсякденному використанні. (JavaScript нині має тип {{jsxref("BigInt")}}, але він був створений не того, щоб замінити Number у повсякденному використанні. 37 досі належить до типу Number, а не до BigInt.)

- -

Числа також можна виразити у таких літеральних формах, як 0b1010o130x0A. Дізнайтесь більше щодо лексичної граматики чисел тут.

- -

Опис

- -

При використанні в якості функції, Number(value) перетворює рядок чи інше значення на тип Number. Якщо значення не можна перетворити, повертається {{jsxref("NaN")}}.

- -

Літеральний синтаксис

- -
123    // сто двадцять три
-123.0  // те саме
-123 === 123.0  // true
- -

Синтаксис функції

- -
Number('123')  // вертає число 123
-Number('123') === 123  // true
-
-Number("коник")    // NaN
-Number(undefined)  // NaN
- -

Конструктор

- -
-
Number()
-
Створює нове значення Number.
-
- -

Статичні властивості

- -
-
{{jsxref("Число.EPSILON", "Number.EPSILON")}}
-
Найменша можлива різниця між двома числами.
-
{{jsxref("Число.MAX_SAFE_INTEGER", "Number.MAX_SAFE_INTEGER")}}
-
Найбільше безпечне ціле число у JavaScript (253 - 1).
-
{{jsxref("Число.MAX_VALUE", "Number.MAX_VALUE")}}
-
Найбільше додатне число, доступне для відображення.
-
{{jsxref("Число.MIN_SAFE_INTEGER", "Number.MIN_SAFE_INTEGER")}}
-
Найменше безпечне ціле число у JavaScript (-(253 - 1)).
-
{{jsxref("Число.MIN_VALUE", "Number.MIN_VALUE")}}
-
Найменше додатне число, доступне для відображення, — найближче до нуля (за винятком самого нуля) додатне число.
-
{{jsxref("Число.NaN", "Number.NaN")}}
-
Спеціальне значення "{{glossary("NaN", "не число")}}".
-
{{jsxref("Число.NEGATIVE_INFINITY", "Number.NEGATIVE_INFINITY")}}
-
Спеціальне значення, що відображає від'ємну нескінченність. Повертається при переповненні.
-
{{jsxref("Число.POSITIVE_INFINITY", "Number.POSITIVE_INFINITY")}}
-
Спеціальне значення, що відображає нескінченність. Повертається при переповненні.
-
{{jsxref("Число.prototype", "Number.prototype")}}
-
Дозволяє додавати властивості до об'єкта Number.
-
- -

Статичні методи

- -
-
{{jsxref("Число.isNaN()", "Number.isNaN()")}}
-
Визначає, чи є передане значення NaN.
-
{{jsxref("Число.isFinite()", "Number.isFinite()")}}
-
Визначає, чи є передане значення скінченним числом.
-
{{jsxref("Число.isInteger()", "Number.isInteger()")}}
-
Визначає, чи є передане значення цілим числом.
-
{{jsxref("Число.isSafeInteger()", "Number.isSafeInteger()")}}
-
Визначає, чи є передане значення безпечним цілим числом (число між -(253 - 1) та 253 - 1).
-
{{jsxref("Число.parseFloat()", "Number.parseFloat()")}}
-
Те саме, що й глобальна функція {{jsxref("parseFloat", "parseFloat()")}}.
-
{{jsxref("Число.parseInt()", "Number.parseInt()")}}
-
Те саме, що й глобальна функція {{jsxref("parseInt", "parseInt()")}}.
-
- -

Методи екземплярів

- -
-
{{jsxref("Число.prototype.toExponential()", "Number.prototype.toExponential(дробовіЦифри)")}}
-
Повертає рядок, що містить експоненціальний запис числа.
-
{{jsxref("Число.prototype.toFixed()", "Number.prototype.toFixed(цифри)")}}
-
Повертає рядок, що містить запис числа у форматі з нерухомою крапкою.
-
{{jsxref("Число.prototype.toLocaleString()", "Number.prototype.toLocaleString([мови [, параметри]])")}}
-
Повертає рядок, що містить узалежнений від мови запис числа. Заміщує метод {{jsxref("Object.prototype.toLocaleString()")}}.
-
{{jsxref("Число.prototype.toPrecision()", "Number.prototype.toPrecision(точність)")}}
-
Повертає рядок, що містить запис числа із зазначеною точністю у форматі з нерухомою крапкою або у експоненціальному форматі.
-
{{jsxref("Число.prototype.toString()", "Number.prototype.toString([основа])")}}
-
Повертає рядкове представлення наданого об'єкта у вказаній системі числення. Заміщує метод {{jsxref("Object.prototype.toString()")}}.
-
{{jsxref("Число.prototype.valueOf()", "Number.prototype.valueOf()")}}
-
Повертає просте числове значення об'єкта. Заміщує метод {{jsxref("Object.prototype.valueOf()")}}.
-
- -
- -

Приклади

- -

Використання об'єкта Number для присвоєння змінним числових значень

- -

Наведений приклад використовує властивості об'єкта Number, щоб присвоїти кільком змінним числові значення:

- -
const biggestNum     = Number.MAX_VALUE
-const smallestNum    = Number.MIN_VALUE
-const infiniteNum    = Number.POSITIVE_INFINITY
-const negInfiniteNum = Number.NEGATIVE_INFINITY
-const notANum        = Number.NaN
-
- -

Діапазон цілих чисел для Number

- -

У наступному прикладі наведено мінімальне та максимальне цілочисельне значення, які можуть бути відображені об'єктом Number (за детальною інформацією звертайтесь до стандарту ECMAScript, розділ 6.1.6 Тип Number):

- -
const biggestInt = Number.MAX_SAFE_INTEGER   //  (253 - 1) =>  9007199254740991
-const smallestInt = Number.MIN_SAFE_INTEGER  // -(253 - 1) => -9007199254740991
- -

При розборі даних, поданих у форматі JSON, цілі числа, що виходять за межі цього діапазону, можуть виявитися пошкодженими, коли аналізатор JSON примусово перетворює їх у тип Number.

- -

Цьому можна запобігти використанням ({{jsxref("String","рядків")}}).

- -

Більші числа можуть бути відображені за допомогою типу {{jsxref("BigInt")}}.

- -

Використання Number для перетворення об'єкта Date

- -

У наведеному прикладі об'єкт класу {{jsxref ("Date")}} перетворюється на числове значення за допомогою функції Number:

- -
let d = new Date('December 17, 1995 03:24:00')
-console.log(Number(d))
-
- -

Це виведе 819199440000.

- -

Перетворення числових рядків та null на числа

- -
Number('123')     // 123
-Number('123') === 123 /// true
-Number('12.3')    // 12.3
-Number('12.00')   // 12
-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
-Number('-Infinity') //-Infinity
-
- -

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number-objects', 'Number')}}
- -

Підтримка веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isfinite/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isfinite/index.html" deleted file mode 100644 index 8379f3d5c3..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isfinite/index.html" +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Number.isFinite() -slug: Web/JavaScript/Reference/Global_Objects/Число/isFinite -tags: - - JavaScript - - Number - - Довідка - - метод -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()")}}, цей метод не перетворює примусово значення параметра на число. Це означає, що тільки значення числового типу, які є скінченними, повернуть true.

- -

Поліфіл

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

Приклади

- -

Використання isFinite

- -
Number.isFinite(Infinity);  // false
-Number.isFinite(NaN);       // false
-Number.isFinite(-Infinity); // false
-
-Number.isFinite(0);         // true
-Number.isFinite(2e64);      // true
-
-Number.isFinite('0');       // false, дорівнювало б true з
-                            // глобальною функцією isFinite('0')
-Number.isFinite(null);      // false, дорівнювало б true з
-                            // глобальною функцією isFinite(null)
-
- -

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.isfinite', 'Number.isInteger')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isinteger/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isinteger/index.html" deleted file mode 100644 index 3cd4988a2b..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isinteger/index.html" +++ /dev/null @@ -1,94 +0,0 @@ ---- -title: Number.isInteger() -slug: Web/JavaScript/Reference/Global_Objects/Число/isInteger -tags: - - JavaScript - - Number - - Довідка - - метод -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. Цей метод також повертає true для чисел з плаваючою крапкою, які можуть бути представлені як цілі.

- -

Поліфіл

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

Приклади

- -

Використання isInteger

- -
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(5.0);       // true
-Number.isInteger(5.000000000000001); // false
-Number.isInteger(5.0000000000000001); // true
-
- -

Специфікації

- - - - - - - - - - -
Specification
{{SpecName('ESDraft', '#sec-number.isinteger', 'Number.isInteger')}}
- -

Підтримка веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isnan/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isnan/index.html" deleted file mode 100644 index c9c38ad05d..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/isnan/index.html" +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Number.isNaN() -slug: Web/JavaScript/Reference/Global_Objects/Число/isNaN -tags: - - ECMAScript 2015 - - JavaScript - - Number - - isNaN - - метод -translation_of: Web/JavaScript/Reference/Global_Objects/Number/isNaN ---- -
{{JSRef}}
- -

Метод Number.isNaN() визначає, чи є передане значення {{jsxref("NaN")}}, а його типом - {{jsxref("Число", "Number")}}. Це більш надійна версія оригіналу, глобального методу {{jsxref("isNaN", "isNaN()")}}.

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

Синтаксис

- -
Number.isNaN(value)
- -

Параметри

- -
-
value
-
Значення, що перевірятиметься на {{jsxref("NaN")}}.
-
- -

Значення, що повертається

- -

true, якщо надане значення є {{jsxref("NaN")}}, а його типом - {{jsxref("Число", "Number")}}; інакше, false.

- -

Опис

- -

Через те, що обидва оператори рівності, {{jsxref("Operators/Equality", "==")}} та {{jsxref("Operators/Strict_equality", "===")}}, повертають false при перевірці, чи {{jsxref("NaN")}} дорівнює {{jsxref("NaN")}}, виникла необхідність у функції Number.isNaN(). Ця ситуація відрізняється від усіх інших можливих порівнянь у JavaScript.

- -

У порівнянні з глобальною функцією {{jsxref("isNaN", "isNaN()")}}, Number.isNaN() не має проблеми з примусовим приведенням параметра до числа. Це означає, що тепер стало безпечно передавати значення, які були б перетворені на {{jsxref("NaN")}}, але, насправді, не є значеннями {{jsxref("NaN")}}. Це також означає, що лише значення числового типу, які також є {{jsxref("NaN")}}, вертають true.

- -

Поліфіл

- -

Наступний код працює, тому що NaN є єдиним значенням у JavaScript, яке не дорівнює самому собі.

- -
Number.isNaN = Number.isNaN || function isNaN(input) {
-    return typeof input === 'number' && input !== input;
-}
-
- -

Приклади

- -

Використання isNaN

- -
Number.isNaN(NaN);        // true
-Number.isNaN(Number.NaN); // true
-Number.isNaN(0 / 0);      // true
-
-// наприклад, це дорівнювало б true у глобальному методі isNaN()
-Number.isNaN('NaN');      // false
-Number.isNaN(undefined);  // false
-Number.isNaN({});         // false
-Number.isNaN('ляля');     // false
-
-// Це все вертає false
-Number.isNaN(true);
-Number.isNaN(null);
-Number.isNaN(37);
-Number.isNaN('37');
-Number.isNaN('37.37');
-Number.isNaN('');
-Number.isNaN(' ');
-
- -

Специфікації

- - - - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.isnan', 'Number.isnan')}}
- -

Сумісність з веб-переглядачами

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

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/issafeinteger/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/issafeinteger/index.html" deleted file mode 100644 index 8ff3f1fa81..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/issafeinteger/index.html" +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: Number.isSafeInteger() -slug: Web/JavaScript/Reference/Global_Objects/Число/isSafeInteger -tags: - - ECMAScript 2015 - - JavaScript - - Number - - метод -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, а, натомість, округлюється до 253 під час округлення до найближчого цілого та округлення до меншого за модулем. Безпечні цілі числа включають усі цілі числа від -(253 - 1) включно до 253 - 1 включно (± 9007199254740991 або ± 9,007,199,254,740,991).  

- -

Робота зі значеннями, більшими чи меншими за ~9 квадрільйонів, з повною точністю вимагає використання бібліотеки для арифметики довільної точності. Дивіться Що необхідно знати кожному програмісту про арифметику чисел з рухомою крапкою, щоб дізнатись більше щодо відображення чисел з рухомою крапкою.

- -

Для більших чисел розгляньте використання типу {{jsxref("BigInt")}}.

- -

Синтаксис

- -
Number.isSafeInteger(testValue)
-
- -

Параметри

- -
-
testValue
-
Значення, що перевірятиметься на відповідність безпечному цілому числу.
-
- -

Значення, що повертається

- -

Значення {{jsxref("Boolean")}}, яке вказує, чи є надане значення безпечним цілим числом.

- -

Поліфіл

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

Приклади

- -

Використання isSafeInteger

- -
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
-
- -

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.issafeinteger', 'Number.isSafeInteger')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/max_safe_integer/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/max_safe_integer/index.html" deleted file mode 100644 index c104719e79..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/max_safe_integer/index.html" +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Number.MAX_SAFE_INTEGER -slug: Web/JavaScript/Reference/Global_Objects/Число/MAX_SAFE_INTEGER -tags: - - ECMAScript 2015 - - JavaScript - - Number - - Властивість - - Поле -translation_of: Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER ---- -
{{JSRef}}
- -

Стала Number.MAX_SAFE_INTEGER відображає найбільше безпечне ціле числове значення у JavaScript (253 - 1).

- -

Для більших цілих значень використовуйте {{jsxref("BigInt")}}.

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

Опис

- -

Стала MAX_SAFE_INTEGER має значення 9007199254740991 (9,007,199,254,740,991 або ~9 квадриліонів). Причина в тому, що JavaScript використовує формат чисел з рухомою крапкою подвійної точності, як зазначено у IEEE 754, та може безпечно відображати числа лише в діапазоні між -(253 - 1) та 253 - 1.

- -

"Безпечний" в даному контексті означає можливість точно відображати та коректно порівнювати цілі числа. Наприклад,  Number.MAX_SAFE_INTEGER + 1 === Number.MAX_SAFE_INTEGER + 2 поверне true, що, з математичної точки зору, неправильно. Дивіться більше на сторінці {{jsxref("Number.isSafeInteger()")}}.

- -

Це поле не існує у старих переглядачах. Його використання без перевірки його наявності, як ось Math.max(Number.MAX_SAFE_INTEGER, 2), видасть небажаний результат, такий як NaN.

- -

У зв'язку з тим, що MAX_SAFE_INTEGER є статичною властивістю {{jsxref("Число","Number")}}, слід завжди викликати її як Number.MAX_SAFE_INTEGER, аніж як метод створеного вами об'єкта {{jsxref("Число","Number")}}.

- -

Поліфіл

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

Приклади

- -

Значення, яке вертає MAX_SAFE_INTEGER

- -
Number.MAX_SAFE_INTEGER // 9007199254740991
-
- -

Числа, більші за безпечне ціле значення

- -

Цей код поверне 2, тому що у числах з плаваючою крапкою значенням є кінцева десяткова "1", за винятком випадків денормалізованих чисел, таких як нуль.

- -
Number.MAX_SAFE_INTEGER * Number.EPSILON; // 2
- -

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.max_safe_integer', 'Number.MAX_SAFE_INTEGER')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Дивіться також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/max_value/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/max_value/index.html" deleted file mode 100644 index 3280fa0cd8..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/max_value/index.html" +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Number.MAX_VALUE -slug: Web/JavaScript/Reference/Global_Objects/Число/MAX_VALUE -tags: - - JavaScript - - Number - - Властивість - - Довідка -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")}}, її завжди слід використовувати як Number.MAX_VALUE, а не як властивість створеного вами об'єкта {{jsxref("Число", "Number")}}. 

- -

Приклади

- -

Використання MAX_VALUE

- -

Наступний код перемножує два числових значення. Якщо результат менший чи дорівнює MAX_VALUE, викликається функція func1; інакше, викликається функція func2.

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

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.max_value', 'Number.MAX_VALUE')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/min_safe_integer/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/min_safe_integer/index.html" deleted file mode 100644 index a8e0553753..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/min_safe_integer/index.html" +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Number.MIN_SAFE_INTEGER -slug: Web/JavaScript/Reference/Global_Objects/Число/MIN_SAFE_INTEGER -tags: - - ECMAScript 2015 - - JavaScript - - Number - - Властивість -translation_of: Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER ---- -
{{JSRef}}
- -

Константа Number.MIN_SAFE_INTEGER відображає мінімальне безпечне ціле числове значення у JavaScript (-(253 - 1)).

- -

Для відображення менших чисел, використовуйте {{jsxref("BigInt")}}.

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

Опис

- -

Константа MIN_SAFE_INTEGER має значення -9007199254740991 (-9,007,199,254,740,991 або близько -9 квадрильйонів). Причина в тому, що JavaScript використовує формат чисел з рухомою крапкою подвійної точності, як зазначено у IEEE 754, та може безпечно відображати числа лише в діапазоні між -(253 - 1) та 253 - 1.  Дивіться більше інформації у {{jsxref("Number.isSafeInteger()")}}.

- -

Оскільки MIN_SAFE_INTEGER є статичною властивістю {{jsxref("Число", "Number")}}, її завжди слід використовувати як Number.MIN_SAFE_INTEGER, а не як властивість створеного вами об'єкта {{jsxref("Число", "Number")}}.

- -

Приклади

- -

Використання MIN_SAFE_INTEGER

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

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.min_safe_integer', 'Number.MIN_SAFE_INTEGER')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/min_value/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/min_value/index.html" deleted file mode 100644 index 83ded3444a..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/min_value/index.html" +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Number.MIN_VALUE -slug: Web/JavaScript/Reference/Global_Objects/Число/MIN_VALUE -tags: - - JavaScript - - Number - - Властивість -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 - це число, максимально близьке до 0, а не найменше від'ємне значення, яке може відобразити JavaScript.

- -

MIN_VALUE має значення, що приблизно дорівнює 5e-324. Значення, менші за MIN_VALUE приводяться до 0 ("зникнення порядку").

- -

Оскільки MIN_VALUE є статичною властивістю {{jsxref("Число", "Number")}}, її завжди слід використовувати як Number.MIN_VALUE, а не як властивість створеного вами об'єкта {{jsxref("Число", "Number")}}.

- -

Приклади

- -

Використання MIN_VALUE

- -

Наступний код ділить одне числове значення на інше. Якщо результат більший чи дорівнює MIN_VALUE, викликається функція func1; інакше, викликається функція func2.

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

Специфікації

- - - - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.min_value', 'Number.MIN_VALUE')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/nan/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/nan/index.html" deleted file mode 100644 index 10ad96c00a..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/nan/index.html" +++ /dev/null @@ -1,59 +0,0 @@ ---- -title: Number.NaN -slug: Web/JavaScript/Reference/Global_Objects/Число/NaN -tags: - - JavaScript - - Number - - Властивість -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)}}
- -

Приклади

- -

Перевірка на числове значення

- -
function sanitise(x) {
-  if (isNaN(x)) {
-    return Number.NaN;
-  }
-  return x;
-}
- -

Перевірка на NaN

- -

Дивіться Перевірку на NaN на сторінці NaN.

- -

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.nan', 'Number.NaN')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/negative_infinity/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/negative_infinity/index.html" deleted file mode 100644 index aeab7dfa10..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/negative_infinity/index.html" +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Number.NEGATIVE_INFINITY -slug: Web/JavaScript/Reference/Global_Objects/Число/NEGATIVE_INFINITY -tags: - - JavaScript - - Number - - Властивість - - Довідка -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")}} глобального об'єкта.

- -

Це значення поводиться дещо інакше, ніж математична нескінченність:

- - - -

Ви можете скористатись властивістю Number.NEGATIVE_INFINITY, щоб позначити помилку в умові, яка повертає скінченне число у випадку успіху. Зауважте, однак, що метод {{jsxref("isFinite")}} в цьому випадку був би більш доречним.

- -

Оскільки NEGATIVE_INFINITY є статичною властивістю {{jsxref("Число", "Number")}}, її завжди слід використовувати як Number.NEGATIVE_INFINITY, а не як властивість створеного вами об'єкта {{jsxref("Число", "Number")}}. 

- -

Приклади

- -

Використання NEGATIVE_INFINITY

- -

У наступному прикладі змінній smallNumber присвоюється значення, яке є меншим за мінімальне. Коли виконується інструкція {{jsxref("Statements/if...else", "if")}}, smallNumber має значення -Infinity, отже smallNumber присвоюється більш кероване значення для продовження.

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

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.negative_infinity', 'Number.NEGATIVE_INFINITY')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/number/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/number/index.html" deleted file mode 100644 index c1dd069e56..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/number/index.html" +++ /dev/null @@ -1,63 +0,0 @@ ---- -title: Number() constructor -slug: Web/JavaScript/Reference/Global_Objects/Число/Number -tags: - - JavaScript - - Number - - Довідка - - Конструктор -translation_of: Web/JavaScript/Reference/Global_Objects/Number/Number ---- -
{{JSRef}}
- -

Конструктор Number() створює об'єкт {{jsxref("Число", "Number")}}.

- -

Синтаксис

- -
new Number(value)
-
- -

Параметри

- -
-
value
-
Числове значення об'єкта, що створюється.
-
- -

Приклади

- -

Створення об'єктів Number

- -
const a = new Number('123'); // a === 123 дорівнює false
-const b = Number('123');     // b === 123 дорівнює true
-a instanceof Number;         // дорівнює true
-b instanceof Number;         // дорівнює false
- -

Специфікації

- - - - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number-constructor', 'Number constructor')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/parsefloat/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/parsefloat/index.html" deleted file mode 100644 index 81d55dcfc1..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/parsefloat/index.html" +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Number.parseFloat() -slug: Web/JavaScript/Reference/Global_Objects/Число/parseFloat -tags: - - ECMAScript 2015 - - JavaScript - - Number - - метод - - число -translation_of: Web/JavaScript/Reference/Global_Objects/Number/parseFloat ---- -
{{JSRef}}
- -

Метод Number.parseFloat() розбирає аргумент та повертає число з плаваючою крапкою. Якщо число неможливо розібрати з аргумента, повертає {{jsxref("NaN")}}.

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

Синтаксис

- -
Number.parseFloat(string)
- -

Параметри

- -
-
string
-
Значення, яке треба розібрати. Якщо цей аргумент не є рядком, то він приводиться до рядка за допомогою абстрактної операції ToString. {{glossary("whitespace", "Пробільний символ")}} на початку цього аргументу ігнорується.
-
- -

Значення, що повертається

- -

Число з плаваючою крапкою з наданого рядка string.

- -

Або {{jsxref("NaN")}}, коли перший непробільний символ не може бути перетворений на число.

- -

Поліфіл

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

Приклади

- -

Number.parseFloat проти parseFloat

- -

Цей метод має таку саму функціональність, як і глобальна функція {{jsxref("parseFloat", "parseFloat()")}}:

- -
Number.parseFloat === parseFloat; // true
-
- -

Цей метод також є частиною ECMAScript 2015. (Його метою є модуляризація глобальних елементів.)

- -

Дивіться більше подробиць та приклади у {{jsxref("parseFloat", "parseFloat()")}}.

- -

Специфікації

- - - - - - - - - - - - -
Специфікації
{{SpecName('ESDraft', '#sec-number.parsefloat', 'Number.parseFloat')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/parseint/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/parseint/index.html" deleted file mode 100644 index 8bb6c28c80..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/parseint/index.html" +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Number.parseInt() -slug: Web/JavaScript/Reference/Global_Objects/Число/parseInt -tags: - - ECMAScript 2015 - - JavaScript - - Number - - метод -translation_of: Web/JavaScript/Reference/Global_Objects/Number/parseInt ---- -
{{JSRef}}
- -

Метод Number.parseInt() розбирає рядковий аргумент та повертає ціле число з вказаною основою системи числення.

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

Синтаксис

- -
Number.parseInt(string,[ radix])
- -

Параметри

- -
-
-
string
-
Значення, яке розбиратиметься. Якщо цей аргумент не є рядком, то він приводиться до рядка за допомогою абстрактної операції ToString. Пробільний символ на початку цього аргументу ігнорується.
-
radix {{optional_inline}}
-
Ціле число між 2 та 36, яке вказує основу (в математичних системах числення) значення string. Будьте обережні — вона не дорівнює за замовчуванням 10!
-
-
- -

Значення, що повертається

- -

Ціле число, отримане з наданого рядка string.

- -

Якщо значення radix менше за 2 чи більше за 36, а перший непробільний символ не може бути перетворений на число, повертається {{jsxref("NaN")}}.

- -

Поліфіл

- -
if (Number.parseInt === undefined) {
-    Number.parseInt = window.parseInt
-}
-
- -

Приклади

- -

Number.parseInt проти parseInt

- -

Цей метод має таку саму функціональність, як і глобальна функція {{jsxref("parseInt", "parseInt()")}}:

- -
Number.parseInt === parseInt // true
- -

і є частиною ECMAScript 2015 (його метою є модуляризація глобальних елементів). Будь ласка, дивіться більше подробиць та прикладів у {{jsxref("parseInt", "parseInt()")}}.

- -

Специфікації

- - - - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.parseint', 'Number.parseInt')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/positive_infinity/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/positive_infinity/index.html" deleted file mode 100644 index 5c22467fb7..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/positive_infinity/index.html" +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Number.POSITIVE_INFINITY -slug: Web/JavaScript/Reference/Global_Objects/Число/POSITIVE_INFINITY -tags: - - JavaScript - - Number - - Властивість - - Довідка -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")}}.

- -

Це значення поводиться дещо інакше, ніж математична нескінченність:

- - - -

Ви можете скористатись властивістю Number.POSITIVE_INFINITY, щоб позначити помилку в умові, яка вертає скінченне число у випадку успіху. Зауважте, однак, що метод {{jsxref("isFinite")}} в цьому випадку більш доречний.

- -

Оскільки POSITIVE_INFINITY є статичною властивістю об'єкта {{jsxref("Число", "Number")}}, її завжди слід використовувати як Number.POSITIVE_INFINITY, а не як властивість створеного вами об'єкта {{jsxref("Число", "Number")}}. 

- -

Приклади

- -

Використання POSITIVE_INFINITY

- -

У наступному прикладі змінній bigNumber присвоюється значення, яке є більшим за максимальне. Коли виконується інструкція {{jsxref("Statements/if...else", "if")}}, bigNumber має значення Infinity, а отже, bigNumber присвоюється більш кероване значення для продовження.

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

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.positive_infinity', 'Number.POSITIVE_INFINITY')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/prototype/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/prototype/index.html" deleted file mode 100644 index 3cd9d811cc..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/prototype/index.html" +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: Number.prototype -slug: Web/JavaScript/Reference/Global_Objects/Число/prototype -tags: - - JavaScript - - Number - - Property - - Prototype -translation_of: Web/JavaScript/Reference/Global_Objects/Number -translation_of_original: Web/JavaScript/Reference/Global_Objects/Number/prototype ---- -
{{JSRef}}
- -

Властивість Number.prototype являє собою прототип для конструктора класу {{jsxref("Global_Objects/Number", "Number")}}.

- -
{{js_property_attributes(0, 0, 0)}}
- -

Опис

- -

Кожен примірник класу {{jsxref("Global_Objects/Number", "Number")}} успадковує властивості й методи з Number.prototype. Зміни, внесені до прототипа, позначаться на всіх об'єктах, що є примірниками класу {{jsxref("Global_Objects/Number", "Number")}}.

- -

Властивості

- -
-
Number.prototype.constructor
-
Повертає функцію, що створила цей примірник об'єкта. Типово це об'єкт {{jsxref("Global_Objects/Number", "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}}
-
Повертає рядок, що містить код мовою JavaScript, який створює об'єкт класу {{jsxref("Global_Objects/Number", "Number")}} з відповідним значенням. Цей код можна використати для створення нового об'єкта. Перекриває метод {{jsxref("Object.prototype.toSource()")}}.
-
{{jsxref("Number.prototype.toString()")}}
-
Повертає рядок, що містить числовий запис значення об'єкта в зазначеній системі числення. Перекриває метод {{jsxref("Object.prototype.toString()")}}.
-
{{jsxref("Number.prototype.valueOf()")}}
-
Повертає {{Glossary("Primitive", "просте числове значення")}} об'єкта. Перекриває метод {{jsxref("Object.prototype.valueOf()")}}.
-
- -

Специфікації

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
СпецифікаціяСтатусКоментар
{{SpecName('ES1')}}{{Spec2('ES1')}}Первинне визначення. Реалізовано у 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/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/toexponential/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/toexponential/index.html" deleted file mode 100644 index 9896ee2c95..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/toexponential/index.html" +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Number.prototype.toExponential() -slug: Web/JavaScript/Reference/Global_Objects/Число/toExponential -tags: - - JavaScript - - Number - - метод - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/Number/toExponential ---- -
{{JSRef}}
- -

Метод toExponential() повертає рядок, що відображає об'єкт Number в експоненціальному позначенні.

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

Синтаксис

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

Параметри

- -
-
fractionDigits
-
Необов'язковий параметр. Ціле число, яке визначає кількість цифр після десяткової крапки. За замовчуванням використовується стільки цифр, скільки необхідно для відображення числа.
-
- -

Значення, що повертається

- -

Рядок, що відображає об'єкт {{jsxref("Число", "Number")}} в експоненційному позначенні, з однією цифрою перед десятковою крапкою, округлене до fractionDigits цифр після крапки. 

- -

Винятки

- -
-
{{jsxref("RangeError")}}
-
Якщо значення fractionDigits занадто маленьке або занадто велике. Значення між 0 і 20, включно, не спричинять {{jsxref("RangeError")}}. Також реалізації можуть підтримувати більші та менші значення.
-
{{jsxref("TypeError")}}
-
Якщо цей метод викликається на об'єкті, який не є об'єктом {{jsxref("Число", "Number")}}.
-
- -

Опис

- -

Якщо аргумент fractionDigits не вказаний, кількість цифр після десяткової крапки за замовчуванням дорівнює кількості цифр, необхідній для унікального відображення значення.

- -

Якщо ви використовуєте метод toExponential() на числовому літералі, і цей літерал не має експоненціального показника та десяткової крапки, залиште пробіл(и) перед крапкою, що передує виклику методу, щоб запобігти її інтерпретації як десяткової крапки.

- -

Якщо число має більше цифр, ніж вимагає параметр fractionDigits, число округлюється до найближчого числа, представленого цифрами fractionDigits. Дивіться приклад округлення в описі методу {{jsxref("Number.prototype.toFixed", "toFixed()")}}, який також застосовується у toExponential().

- -

Приклади

- -

Використання toExponential

- -
var numObj = 77.1234;
-
-console.log(numObj.toExponential());  // виводить 7.71234e+1
-console.log(numObj.toExponential(4)); // виводить 7.7123e+1
-console.log(numObj.toExponential(2)); // виводить 7.71e+1
-console.log(77.1234.toExponential()); // виводить 7.71234e+1
-console.log(77 .toExponential());     // виводить 7.7e+1
-
- -

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.toexponential', 'Number.prototype.toExponential')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Дивіться також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tofixed/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tofixed/index.html" deleted file mode 100644 index a36e157a44..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tofixed/index.html" +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: Number.prototype.toFixed() -slug: Web/JavaScript/Reference/Global_Objects/Число/toFixed -tags: - - JavaScript - - Number - - Довідка - - метод - - прототип -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() вертає рядкове представлення об'єкта numObj, яке не використовує експоненціальне позначення і має рівно digits цифр після десяткової позиції. Число округлюється за необхідності, а дробова частина заповнюється нулями, якщо це необхідно для досягнення необхідної довжини. Якщо абсолютне значення numObj більше або дорівнює 1e+21, цей метод просто викликає {{jsxref("Number.prototype.toString()")}} та повертає рядок у експоненціальному позначенні.

- -
-

Застереження: Числа з рухомою крапкою не здатні точно відображати усі десяткові числа у двійковому представленні. Це може призвести до неочікуваних результатів, наприклад 0.1 + 0.2 === 0.3, що вертає false .

-
- -

Приклади

- -

Використання toFixed

- -
let numObj = 12345.6789
-
-numObj.toFixed()       // Вертає '12346': зверніть увагу на округлення, немає дробової частини
-numObj.toFixed(1)      // Вертає '12345.7': зверніть увагу на округлення
-numObj.toFixed(6)      // Вертає '12345.678900': зверніть увагу на додані нулі
-(1.23e+20).toFixed(2)  // Вертає '123000000000000000000.00'
-(1.23e-10).toFixed(2)  // Вертає '0.00'
-2.34.toFixed(1)        // Вертає '2.3'
-2.35.toFixed(1)        // Вертає '2.4'. Зауважте, округлюється вгору
-2.55.toFixed(1)        // Вертає '2.5'. Зауважте, округлюється вниз - дивіться застереження вище
--2.34.toFixed(1)       // Вертає -2.3 (через пріоритет операторів, від'ємні числові літерали не повертають рядок...)
-(-2.34).toFixed(1)     // Вертає '-2.3'
-
- -

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.tofixed', 'Number.prototype.toFixed')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tolocalestring/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tolocalestring/index.html" deleted file mode 100644 index a65659d7de..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tolocalestring/index.html" +++ /dev/null @@ -1,154 +0,0 @@ ---- -title: Number.prototype.toLocaleString() -slug: Web/JavaScript/Reference/Global_Objects/Число/toLocaleString -tags: - - JavaScript - - Number - - Інтернаціоналізація - - метод - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/Number/toLocaleString ---- -
{{JSRef}}
- -

Метод toLocaleString() повертає рядок, що відображає число у відповідності до налаштувань мови.

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

Синтаксис

- -
numObj.toLocaleString([locales [, options]])
- -

Параметри

- -

Аргументи locales та options налаштовують поведінку функції та дозволяють застосункам вказувати мову, чиї правила форматування мають застосовуватись. У тих реалізаціях, які ігнорують аргументи locales та options, локальні налаштування та форма поверненого рядка повністю залежать від реалізації.

- -
Дивіться конструктор Intl.NumberFormat(), щоб дізнатись подробиці щодо цих параметрів та їхнього використання.
- -

Значення, що повертається

- -

Рядок, що відображає число у відповідності до налаштувань мови.

- -

Швидкодія

- -

При форматуванні великої кількості чисел краще створити об'єкт {{jsxref("NumberFormat")}} та використовувати функцію, надану його властивістю {{jsxref("NumberFormat.format")}}.

- -

Приклади

- -

Використання toLocaleString

- -

При загальному використанні, без зазначення локалі, повертається рядок у мовному форматі, що стоїть за замовчуванням та з початковими параметрами.

- -
var number = 3500;
-
-console.log(number.toLocaleString()); // Відображає "3,500" у форматі U.S. English
-
- -

Перевірка підтримки аргументів locales та options

- -

Аргументи locales та options ще не підтримуються в усіх переглядачах. Для перевірки їхньої підтримки у ES5.1 та новіших реалізаціях можна скористатись вимогою, згідно якої недозволені мовні позначення відхиляються з винятком {{jsxref("Global_Objects/RangeError", "RangeError")}}:

- -
function toLocaleStringSupportsLocales() {
-  var number = 0;
-  try {
-    number.toLocaleString('i');
-  } catch (e) {
-    return e.name === 'RangeError';
-  }
-  return false;
-}
-
- -

До ES5.1, реалізації не були зобов'язані викидати виняток з помилкою діапазону, якщо toLocaleString викликався з аргументами.

- -

Перевірка, яка працює в усіх хостах, в тому числі тих, що підтримують ECMA-262 до версії 5.1, полягає в безпосередньому тестуванні функцій, визначених у ECMA-402 як такі, що зобов'язані підтримувати регіональні налаштування для Number.prototype.toLocaleString:

- -
function toLocaleStringSupportsOptions() {
-  return !!(typeof Intl == 'object' && Intl && typeof Intl.NumberFormat == 'function');
-}
-
- -

Цей код перевіряє наявність глобального об'єкта Intl, перевіряє, що він не дорівнює null та що він має властивість NumberFormat, яка є функцією.

- -

Використання locales

- -

Цей приклад демонструє деякі варіації локалізованих форматів чисел. Щоб отримати формат мови, задіяної в інтерфейсі вашого застосутку, переконайтесь, що вказали цю мову (та, можливо, кілька запасних мов) за допомогою аргументу locales:

- -
var number = 123456.789;
-
-// В німецькій десятковим роздільником є кома, а крапка розділяє тисячі
-console.log(number.toLocaleString('de-DE'));
-// → 123.456,789
-
-// Арабська у більшості арабськомовних країн використовує Індо-арабські цифри
-console.log(number.toLocaleString('ar-EG'));
-// → ١٢٣٤٥٦٫٧٨٩
-
-// Індія використовує роздільники тисячі/лакх/крор
-console.log(number.toLocaleString('en-IN'));
-// → 1,23,456.789
-
-// ключ розширення nu налаштовує систему нумерації, наприклад, китайську десяткову
-console.log(number.toLocaleString('zh-Hans-CN-u-nu-hanidec'));
-// → 一二三,四五六.七八九
-
-// при запиті мови, яка, можливо, не підтримується, наприклад,
-// балійської, додайте запасні мови, в даному випадку це індонезійська
-console.log(number.toLocaleString(['ban', 'id']));
-// → 123.456,789
- -

Використання options

- -

Результат методу toLocaleString можна налаштувати за допомогою аргументу options:

- -
var number = 123456.789;
-
-// налаштування формату валюти
-console.log(number.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }));
-// → 123.456,79 €
-
-// японська єна не використовує дробові розряди
-console.log(number.toLocaleString('ja-JP', { style: 'currency', currency: 'JPY' }))
-// → ¥123,457
-
-// обмежити трьома значущими цифрами
-console.log(number.toLocaleString('en-IN', { maximumSignificantDigits: 3 }));
-// → 1,23,000
-
-// Використовувати мову системи з параметрами для форматування чисел
-var num = 30000.65;
-console.log(num.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}));
-// → "30,000.65" де мова системи англійська, або
-// → "30.000,65" де мова системи німецька, або
-// → "30 000,65" де мова системи французька
-
- -

Специфікації

- - - - - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.tolocalestring', 'Number.prototype.toLocaleString')}}
{{SpecName('ES Int Draft', '#sup-number.prototype.tolocalestring', 'Number.prototype.toLocaleString')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/toprecision/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/toprecision/index.html" deleted file mode 100644 index 3c0ecefc4a..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/toprecision/index.html" +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: Number.prototype.toPrecision() -slug: Web/JavaScript/Reference/Global_Objects/Число/toPrecision -tags: - - JavaScript - - Number - - метод - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/Number/toPrecision ---- -
{{JSRef}}
- -

Метод toPrecision() вертає рядкове відображення об'єкта {{jsxref("Число", "Number")}} з вказаною точністю.

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

Синтаксис

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

Параметри

- -
-
precision {{optional_inline}}
-
Ціле число, що вказує кількість значущих цифр.
-
- -

Значення, що повертається

- -

Рядок, що відображає об'єкт {{jsxref("Число", "Number")}} у форматі з нерухомою крапкою або експоненціальному форматі, округлений до кількості значущих цифр precision. Дивіться обговорення округлення у описі методу {{jsxref("Number.prototype.toFixed()")}}, яке також застосовується в методі toPrecision().

- -

Якщо аргумент precision не вказаний, метод поводиться як {{jsxref("Number.prototype.toString()")}}. Якщо аргумент precision не є цілочисельним значенням, воно округлюється до найближчого цілого числа.

- -

Винятки

- -
-
{{jsxref("Global_Objects/RangeError", "RangeError")}}
-
Якщо значення precision не знаходиться в діапазоні між 1 та 100 (включно), викидається {{jsxref("RangeError")}}. Реалізаціям дозволено підтримувати також більші та менші значення. ECMA-262 лише вимагає точності до 21 значущої цифри.
-
- -

Приклади

- -

Використання toPrecision

- -
let numObj = 5.123456
-
-console.log(numObj.toPrecision())    // виводить '5.123456'
-console.log(numObj.toPrecision(5))   // виводить '5.1235'
-console.log(numObj.toPrecision(2))   // виводить '5.1'
-console.log(numObj.toPrecision(1))   // виводить '5'
-
-numObj = 0.000123
-
-console.log(numObj.toPrecision())    // виводить '0.000123'
-console.log(numObj.toPrecision(5))   // виводить '0.00012300'
-console.log(numObj.toPrecision(2))   // виводить '0.00012'
-console.log(numObj.toPrecision(1))   // виводить '0.0001'
-
-// зауважте, що в деяких обставинах може повернутись експоненціальний запис
-console.log((1234.5).toPrecision(2)) // виводить '1.2e+3'
-
- -

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.toprecision', 'Number.prototype.toPrecision')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tosource/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tosource/index.html" deleted file mode 100644 index 55a86a9972..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tosource/index.html" +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Number.prototype.toSource() -slug: Web/JavaScript/Reference/Global_Objects/Число/toSource -tags: - - JavaScript - - Number - - застарілий - - метод - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/Number/toSource ---- -
{{JSRef}} {{obsolete_header}}
- -

Метод toSource() вертає рядкове представлення першокоду об'єкта.

- -

Синтаксис

- -
numObj.toSource()
-Number.toSource()
- -

Значення, що вертається

- -

Рядкове представлення першокоду об'єкта.

- -

Приклади

- -

Вбудована функція

- -

Для вбудованого об'єкта {{jsxref("Число", "Number")}}, toSource() вертає наступний рядок, який вказує, що першокод недоступний:

- -
function Number() {
-    [native code]
-}
-
- -

Для екземплярів {{jsxref("Число", "Number")}}, toSource() вертає рядкове представлення першокоду.

- -

Цей метод зазвичай викликається внутрішньо у JavaScript, а не явно у коді.

- -

Специфікації

- -

Не є частиною жодного стандарту.

- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tostring/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tostring/index.html" deleted file mode 100644 index dcd4d82bb0..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/tostring/index.html" +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: Number.prototype.toString() -slug: Web/JavaScript/Reference/Global_Objects/Число/toString -tags: - - JavaScript - - Number - - метод - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/Number/toString ---- -
{{JSRef}}
- -

Метод toString() вертає рядкове представлення вказаного об'єкта {{jsxref("Число", "Number")}}.

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

Синтаксис

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

Параметри

- -
-
radix
-
Необов'язковий. Ціле число в діапазоні від 2 до 36, яке вказує основу системи числення для відображення чисел.
-
- -

Значення, що вертається

- -

Рядкове представлення вказаного об'єкта {{jsxref("Число", "Number")}}.

- -

Винятки

- -
-
{{jsxref("RangeError")}}
-
Якщо методу toString() надано основу, меншу за 2 чи більшу за 36, викидається {{jsxref("RangeError")}}.
-
- -

Опис

- -

Об'єкт {{jsxref("Число", "Number")}} заміщує метод toString() об'єкта {{jsxref("Object")}}. (Він не успадковує {{jsxref("Object.prototype.toString()")}}). Для об'єктів {{jsxref("Число", "Number")}}, метод toString() вертає рядкове представлення об'єкта у вказаній системі числення.

- -

Метод toString() розбирає перший аргумент та намагається повернути рядкове представлення числа з вказаною основою radix. Для основ, більших за 10, літери алфавіту вказують числа, більші за 9. Наприклад, для шістнадцяткових чисел (основа 16) використовуються літери від a до f.

- -

Якщо аргумент radix не вказаний, основа вважається рівною 10.

- -

Якщо значення numObj від'ємне, знак зберігається. Це відбувається, навіть якщо основа дорівнює 2; повернений рядок - це додатне двійкове представлення числа numObj зі знаком - попереду, а не numObj у форматі доповняльного коду.

- -

Якщо numObj не є цілим числом, знак 'крапка' використовується для відділення десяткових знаків.

- -

Приклади

- -

Використання toString

- -
let count = 10
-
-console.log(count.toString())    // виводить '10'
-console.log((17).toString())     // виводить '17'
-console.log((17.2).toString())   // виводить '17.2'
-
-let x = 6
-
-console.log(x.toString(2))       // виводить '110'
-console.log((254).toString(16))  // виводить 'fe'
-
-console.log((-10).toString(2))   // виводить '-1010'
-console.log((-0xff).toString(2)) // виводить '-11111111'
-
- -

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.tostring', 'Number.prototype.tostring')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

- - diff --git "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/valueof/index.html" "b/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/valueof/index.html" deleted file mode 100644 index 9ec495bfa3..0000000000 --- "a/files/uk/web/javascript/reference/global_objects/\321\207\320\270\321\201\320\273\320\276/valueof/index.html" +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Number.prototype.valueOf() -slug: Web/JavaScript/Reference/Global_Objects/Число/valueOf -tags: - - JavaScript - - Number - - Довідка - - метод - - прототип -translation_of: Web/JavaScript/Reference/Global_Objects/Number/valueOf ---- -
{{JSRef}}
- -

Метод valueOf() вертає загорнуте примітивне значення об'єкта {{jsxref("Число", "Number")}}.

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

Синтаксис

- -
numObj.valueOf()
- -

Значення, що вертається

- -

Число, яке відображає примітивне значення вказаного об'єкта {{jsxref("Число", "Number")}}.

- -

Опис

- -

Цей метод, зазвичай, викликається внутрішньо у JavaScript, а не явно у коді.

- -

Приклади

- -

Використання valueOf

- -
let numObj = new Number(10)
-console.log(typeof numObj)  // object
-
-let num = numObj.valueOf()
-console.log(num)            // 10
-console.log(typeof num)     // number
-
- -

Специфікації

- - - - - - - - - - -
Специфікація
{{SpecName('ESDraft', '#sec-number.prototype.valueof', 'Number.prototype.valueOf')}}
- -

Сумісність з веб-переглядачами

- - - -

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

- -

Див. також

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