Встречается на собеседованиях • сегодня
Почему при сравнении одинаковых по форме объектов через === получаешь false
В JavaScript объекты сравниваются по ссылке, а не по содержимому. Даже если два объекта имеют одинаковые свойства и значения, они будут разными объектами в памяти.
javascript
const obj1 = { a: 1 };
const obj2 = { a: 1 };
console.log(obj1 === obj2); // falseДля сравнения объектов по содержимому нужно:
- Вручную сравнивать свойства (например, через
JSON.stringify()для простых объектов) - Использовать библиотеки типа Lodash (
_.isEqual())
Примитивы (строки, числа) сравниваются по значению, а объекты (включая массивы) - по ссылке.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы