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'.
По този начин редът на операциите и типовете на операндите влияят на резултата.