From 95aca4b4d8fa62815d4bd412fff1a364f842814a Mon Sep 17 00:00:00 2001 From: Ryan Johnson Date: Thu, 29 Apr 2021 16:16:42 -0700 Subject: remove retired locales (#699) --- .../global_objects/number/isnan/index.html | 101 --------------------- 1 file changed, 101 deletions(-) delete mode 100644 files/uk/web/javascript/reference/global_objects/number/isnan/index.html (limited to 'files/uk/web/javascript/reference/global_objects/number/isnan') 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 deleted file mode 100644 index a725f7c147..0000000000 --- a/files/uk/web/javascript/reference/global_objects/number/isnan/index.html +++ /dev/null @@ -1,101 +0,0 @@ ---- -title: Number.isNaN() -slug: Web/JavaScript/Reference/Global_Objects/Number/isNaN -tags: - - ECMAScript 2015 - - JavaScript - - Number - - isNaN - - метод -translation_of: Web/JavaScript/Reference/Global_Objects/Number/isNaN -original_slug: Web/JavaScript/Reference/Global_Objects/Число/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")}}
- -

Див. також

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