Files
freeCodeCamp/guide/russian/javascript/standard-objects/object/object-is/index.md

57 lines
2.1 KiB
Markdown
Raw Normal View History

2018-10-12 16:00:59 -04:00
---
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)