Выбор ответа Junior Типы и приведение спрашивают часто обновлено

Сложение числа и строки слева направо

Вопрос

Что выведет код?

console.log(1 + 2 + '3' + 4 + 5);

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: '3345'. + выполняется слева направо.

Варианты ответа

  1. '15'
  2. '12345'
  3. '3345'правильный ответ
  4. '339'

Разбор

+ выполняется слева направо. 1 + 2 это 3 (оба числа). Дальше 3 + '3': один операнд строка, значит конкатенация, '33'. После этого всё складывается со строкой: '334', затем '3345'. Вариант '12345' получился бы, если бы строка была самым первым операндом. '339' предполагает, что 4 + 5 посчитается отдельно, но скобок нет. '15' предполагает, что строка приведётся к числу, а для + всё наоборот: число приводится к строке.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме