aboutsummaryrefslogtreecommitdiff
path: root/files/uk/web/javascript/reference/global_objects/object/is
diff options
context:
space:
mode:
Diffstat (limited to 'files/uk/web/javascript/reference/global_objects/object/is')
-rw-r--r--files/uk/web/javascript/reference/global_objects/object/is/index.html128
1 files changed, 0 insertions, 128 deletions
diff --git a/files/uk/web/javascript/reference/global_objects/object/is/index.html b/files/uk/web/javascript/reference/global_objects/object/is/index.html
deleted file mode 100644
index 58578ab5d3..0000000000
--- a/files/uk/web/javascript/reference/global_objects/object/is/index.html
+++ /dev/null
@@ -1,128 +0,0 @@
----
-title: Object.is()
-slug: Web/JavaScript/Reference/Global_Objects/Object/is
-tags:
- - ECMAScript 2015
- - JavaScript
- - Method
- - Object
- - Рівність
- - Тотожність
- - метод
-translation_of: Web/JavaScript/Reference/Global_Objects/Object/is
----
-<div>{{JSRef}}</div>
-
-<div>Метод <code><strong>Object.is()</strong></code> з'ясовує, чи мають два аргументи <a href="/uk/docs/Web/JavaScript/Перевірка_на_рівність_та_однаковість">однакове значення</a>.</div>
-
-<h2 id="Синтаксис">Синтаксис</h2>
-
-<pre class="syntaxbox"><code>Object.is(<var>value1</var>, <var>value2</var>);</code></pre>
-
-<h3 id="Параметри">Параметри</h3>
-
-<dl>
- <dt><code>value1</code></dt>
- <dd>Перше значення для порівняння.</dd>
- <dt><code>value2</code></dt>
- <dd>Друге значення для порівняння.</dd>
-</dl>
-
-<h3 id="Вертає">Вертає</h3>
-
-<p>{{jsxref("Boolean", "Булеве значення")}}, що вказує, чи мають вказані аргументи однакове значення.</p>
-
-<h2 id="Опис">Опис</h2>
-
-<p><code>Object.is()</code> визначає, чи мають вказані аргументи <a href="/uk/docs/Web/JavaScript/Перевірка_на_рівність_та_однаковість">однакове</a> значення. Два значення вважаються однаковими за однієї з наступних умов:</p>
-
-<ul>
- <li>обидва {{jsxref("undefined")}};</li>
- <li>обидва {{jsxref("null")}};</li>
- <li>обидва <code>true</code> або обидва <code>false</code>;</li>
- <li>обидва є рядками однакової довжини з однаковими символами у однаковому порядку;</li>
- <li>обидва є тим самим об'єктом (тобто, обидва мають те саме посилання);</li>
- <li>обидва є числами та
- <ul>
- <li>обидва <code>+0</code>;</li>
- <li>обидва <code>-0</code>;</li>
- <li>обидва {{jsxref("NaN")}};</li>
- <li>або обидва ненульові та не {{jsxref("NaN")}}, і мають однакові значення.</li>
- </ul>
- </li>
-</ul>
-
-<p>Це <em>не</em> те саме, що й рівність відповідно до оператора {{jsxref("Operators/Оператори_порівняння", "==", "#Equality")}}. Оператор <code>==</code> здійснює приведення типів обох операндів (якщо вони належать до різних типів даних) перед перевіркою на рівність (в результаті такий вираз як <code>"" == false</code> має значення <code>true</code>), натомість, метод <code>Object.is</code> не перетворює жодне значення.</p>
-
-<p>Це також <em>не</em> те саме, що й рівність відповідно до оператора {{jsxref("Operators/Оператори_порівняння", "===", "#Identity")}}. Оператор <code>===</code> (так само, як оператор <code>==</code>) вважає рівними числові значення <code>-0</code> та <code>+0</code>, а значення {{jsxref("Number.NaN")}} не вважає рівним до {{jsxref("NaN")}}.</p>
-
-<h2 id="Приклади">Приклади</h2>
-
-<pre class="brush: js">Object.is('foo', 'foo'); // true
-Object.is(window, window); // true
-
-Object.is('foo', 'bar'); // false
-Object.is([], []); // false
-
-var foo = { a: 1 };
-var bar = { a: 1 };
-Object.is(foo, foo); // true
-Object.is(foo, bar); // false
-
-Object.is(null, null); // true
-
-// Особливі Випадки
-Object.is(0, -0); // false
-Object.is(-0, -0); // true
-Object.is(NaN, 0/0); // true
-</pre>
-
-<h2 id="Запасний_варіант_поліфіл">Запасний варіант (поліфіл)</h2>
-
-<pre class="brush: js">if (!Object.is) {
- Object.is = function(x, y) {
- // Алгоритм SameValue
- if (x === y) { // Steps 1-5, 7-10
- // Кроки 6.b-6.e: +0 != -0
- return x !== 0 || 1 / x === 1 / y;
- } else {
- // Крок 6.a: NaN == NaN
- return x !== x &amp;&amp; y !== y;
- }
- };
-}
-</pre>
-
-<h2 id="Специфікації">Специфікації</h2>
-
-<table class="standard-table">
- <tbody>
- <tr>
- <th scope="col">Специфікація</th>
- <th scope="col">Статус</th>
- <th scope="col">Коментар</th>
- </tr>
- <tr>
- <td>{{SpecName('ES6', '#sec-object.is', 'Object.is')}}</td>
- <td>{{Spec2('ES6')}}</td>
- <td>Первинне визначення.</td>
- </tr>
- <tr>
- <td>{{SpecName('ESDraft', '#sec-object.is', 'Object.is')}}</td>
- <td>{{Spec2('ESDraft')}}</td>
- <td></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Підтримка_веб-переглядачами">Підтримка веб-переглядачами</h2>
-
-<div class="hidden">Таблиця сумісності на цій сторінці створена зі структурованих даних. Якщо ви хочете долучитися до розробки цих даних, пропонуйте нам свої pull request до репозиторію <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
-
-<p>{{Compat("javascript.builtins.Object.is")}}</p>
-
-<h2 id="Див._також">Див. також</h2>
-
-<ul>
- <li><a href="/uk/docs/Web/JavaScript/Перевірка_на_рівність_та_однаковість">Перевірка на рівність та однаковість</a> — порівняння усіх трьох вбудованих мірил однаковості</li>
-</ul>