Sobes.tech
Назад к вопросам
Middle
12

Задача на конкатенацию строк в JavaScript: что выведется на экран и почему? (пример с оператором + и строками/числами)

Компании, где спрашивали
RedLab

Ответ от нейросети

sobes.tech AI

В JavaScript оператор + используется и для сложения чисел, и для конкатенации строк. Если хотя бы один из операндов — строка, то остальные приводятся к строке, и происходит конкатенация.

Пример:

console.log(1 + 2 + '3'); // '33'
console.log('1' + 2 + 3); // '123'

Объяснение:

  • В первом случае 1 + 2 сначала складываются как числа, получается 3, затем 3 + '3' — число 3 приводится к строке и происходит конкатенация, результат '33'.
  • Во втором случае '1' + 2 — строка + число, число приводится к строке, получается '12', затем '12' + 3 — опять конкатенация, итог '123'.

Таким образом, порядок операций и типы операндов влияют на результат.