Files
freeCodeCamp/guide/russian/javascript/standard-objects/object/object-is/index.md
2018-10-16 21:32:40 +05:30

57 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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