Sobes.tech
Middle

Zadanie dotyczące łączenia łańcuchów w JavaScript: co zostanie wyświetlone na ekranie i dlaczego? (przykład z operatorem + i łańcuchami/liczbami)

sobes.tech AI

Odpowiedź od AI

W JavaScript operator + jest używany zarówno do dodawania liczb, jak i do łączenia łańcuchów znaków. Jeśli jeden z operandów jest łańcuchem, pozostałe są konwertowane na łańcuch, a następnie następuje konkatenacja.

Przykład:

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

Wyjaśnienie:

  • W pierwszym przypadku 1 + 2 jest najpierw dodawane jako liczby, co daje 3, następnie 3 + '3' — liczba 3 jest konwertowana na łańcuch i dochodzi do konkatenacji, wynik '33'.
  • W drugim przypadku '1' + 2 — łańcuch + liczba, liczba jest konwertowana na łańcuch, co daje '12', potem '12' + 3 — kolejna konkatenacja, końcowy wynik '123'.

W ten sposób kolejność operacji i typy operandów wpływają na wynik.