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 + 2jest najpierw dodawane jako liczby, co daje 3, następnie3 + '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.