57 lines
2.1 KiB
Markdown
57 lines
2.1 KiB
Markdown
![]() |
---
|
|||
|
title: Object Is
|
|||
|
localeTitle: Объект
|
|||
|
---
|
|||
|
# Объект
|
|||
|
|
|||
|
## Описание
|
|||
|
|
|||
|
Метод `object.is()` используется для определения того, являются ли два значения одинаковыми. Этот метод был введен в ES6.
|
|||
|
|
|||
|
## Синтаксис
|
|||
|
|
|||
|
`Object.is(val1, val2)`
|
|||
|
|
|||
|
### параметры
|
|||
|
|
|||
|
**val1** - первое значение для сравнения
|
|||
|
|
|||
|
**val2** - второе значение для сравнения
|
|||
|
|
|||
|
## Возвращаемое значение
|
|||
|
|
|||
|
[Логическое значение](https://guide.freecodecamp.org/javascript/booleans) указывает, имеют ли два аргумента одинаковое значение
|
|||
|
|
|||
|
## Описание
|
|||
|
|
|||
|
`Object.is()` сравнивает два значения для однообразия, возвращая `true` если оба значения соответствуют одному из следующих условий:
|
|||
|
|
|||
|
* `undefined`
|
|||
|
* `null`
|
|||
|
* И `true` и оба `false`
|
|||
|
* Строка с одинаковой длиной и одинаковыми символами
|
|||
|
* Тот же объект
|
|||
|
* Оба номера и:
|
|||
|
* Оба `+0` или оба `-0`
|
|||
|
* Оба `NaN`
|
|||
|
* или оба числа, которые не равны нулю, а не `NaN`
|
|||
|
|
|||
|
## Примеры
|
|||
|
|
|||
|
\`\` \`
|
|||
|
|
|||
|
Object.is ('string', 'string'); // правда Object.is (undefined, undefined); // правда Object.is (null, null); // правда
|
|||
|
|
|||
|
Object.is ('string,' word '); // ложный Object.is (true, false); // ложный Object.is (\[\], \[\]); //ложный
|
|||
|
|
|||
|
var obj = {name: Jane}; Object.is (obj, obj); // правда
|
|||
|
|
|||
|
Object.is (NaN, NaN); // правда
|
|||
|
|
|||
|
Object.is (+0, -0); // ложный Object.is (-0, -0); // правда
|
|||
|
|
|||
|
\`\` \`
|
|||
|
|
|||
|
#### Дополнительная информация:
|
|||
|
|
|||
|
[Object.is () MDN Web Docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is) [Строгий оператор равенства `===`](https://guide.freecodecamp.org/certificates/comparison-with-the-strict-equality-operator)
|