Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: type coercion, implicit conversion, addition operator, JavaScript

Какой будет результат сложных выражений с приведением типов?

Проверяет понимание неявного приведения типов в JavaScript и правил оператора сложения.

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

В JavaScript оператор + при сложении строки и числа приводит число к строке. Если один из операндов — строка, то другой тоже преобразуется в строку. Исключение: если оба операнда — числа, выполняется арифметическое сложение. Также объекты преобразуются через toString или valueOf.

Длинный ответ

Неявное приведение типов в JavaScript

Оператор + в JavaScript ведет себя по-разному в зависимости от типов операндов. Если хотя бы один операнд — строка, то второй преобразуется в строку, и выполняется конкатенация. Если оба операнда — числа, происходит арифметическое сложение. Объекты сначала преобразуются в примитивы через методы valueOf или toString.

Примеры

console.log(1 + '2'); // '12' (число 1 преобразуется в строку)
console.log('3' + 4 + 5); // '345' (слева направо: '3'+4='34', затем '34'+5='345')
console.log(1 + 2 + '3'); // '33' (сначала 1+2=3, затем 3+'3'='33')
console.log(true + false); // 1 (true=1, false=0)
console.log([] + {}); // '[object Object]' (пустой массив -> '', объект -> '[object Object]')

Практическое применение

Понимание приведения типов помогает избежать неожиданных ошибок в коде, особенно при работе с пользовательским вводом или API. Рекомендуется использовать явное преобразование (String(), Number()) для повышения читаемости и предсказуемости.

Вывод: Знание правил неявного приведения типов необходимо для отладки и написания надежного кода на JavaScript, особенно в условиях динамической типизации.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

Ключевые слова

#type coercion

#implicit conversion

#addition operator

#JavaScript

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию