Что вернёт сравнение пустого массива с пустой строкой через == ?

В JavaScript сравнение пустого массива [] с пустой строкой '' через оператор == приведёт к следующему:

Короткий ответ

Что ответить на собеседовании

В JavaScript сравнение пустого массива [] с пустой строкой '' через оператор == приведёт к следующему:

Подробный разбор

Ответ с пояснениями

В JavaScript сравнение пустого массива [] с пустой строкой '' через оператор == приведёт к следующему:

[] == '' // true

Почему так происходит:

  • При сравнении с == происходит приведение типов.
  • Пустой массив при приведении к примитиву становится пустой строкой ''.
  • Поэтому сравнение сводится к '' == '', что истинно.

Если использовать строгое сравнение ===, то результат будет false, так как типы разные.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку