Sobes.tech
Middle

Задача за конкатенация на низове в JavaScript: какво ще се покаже на екрана и защо? (пример с оператора + и низове/числа)

sobes.tech AI

Отговор от 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'.

По този начин редът на операциите и типовете на операндите влияят на резултата.