Встречается на собеседованиях • сегодня
Как сравнить переменные
В JavaScript сравнение переменных зависит от типа сравнения: строгое (===) или нестрогое (==).
Нестрогое сравнение (==):
- Выполняет приведение типов перед сравнением
- Может давать неожиданные результаты:
javascript
5 == '5' // true
null == undefined // true
0 == false // trueСтрогое сравнение (===):
- Сравнивает без приведения типов
- Рекомендуется использовать:
javascript
5 === '5' // false
null === undefined // false
0 === false // falseДля объектов и массивов сравнение работает по ссылке:
javascript
{} === {} // false
[] === [] // false
const a = {}
const b = a
a === b // trueДля глубокого сравнения объектов можно использовать JSON.stringify() (с ограничениями) или библиотеки типа Lodash (_.isEqual()).

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