Встречается на собеседованиях • сегодня

Что будет при сравнении объектов

При сравнении объектов (== или ===) JavaScript проверяет, ссылаются ли переменные на один и тот же объект в памяти, а не на идентичное содержимое.

javascript
const obj1 = { a: 1 };
const obj2 = { a: 1 };
const obj3 = obj1;

console.log(obj1 === obj2); // false (разные объекты)
console.log(obj1 === obj3); // true (одинаковая ссылка)

text

Для сравнения содержимого объектов нужно:
1. Использовать `JSON.stringify()` для простых объектов (но не учитывает undefined и функции)
2. Писать кастомную функцию сравнения
3. Использовать библиотеки типа Lodash (`_.isEqual()`)

```javascript
console.log(JSON.stringify(obj1) === JSON.stringify(obj2)); // true
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы