Выбор ответа Junior Типы и приведение спрашивают часто обновлено
Сложение числа и строки слева направо
Вопрос
Что выведет код?
console.log(1 + 2 + '3' + 4 + 5);
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: '3345'. + выполняется слева направо.
Варианты ответа
'15''12345''3345'правильный ответ'339'
Разбор
+ выполняется слева направо. 1 + 2 это 3 (оба числа). Дальше 3 + '3': один операнд строка, значит конкатенация, '33'. После этого всё складывается со строкой: '334', затем '3345'. Вариант '12345' получился бы, если бы строка была самым первым операндом. '339' предполагает, что 4 + 5 посчитается отдельно, но скобок нет. '15' предполагает, что строка приведётся к числу, а для + всё наоборот: число приводится к строке.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.