Почему в JavaScript можно складывать строки и числа
Python
Senior
Без компании
Почему в JavaScript можно складывать строки и числа
Ответы
В JavaScript оператор `+` выполняет либо сложение чисел, либо конкатенацию строк. Если хотя бы один из операндов — строка, другой автоматически преобразуется в строку и происходит конкатенация. Это называется неявным приведением типов.
Пример:
```
console.log(5 + "5"); // "55" (конкатенация)
console.log(5 + 5); // 10 (сложение)
```
Для явного преобразования можно использовать `Number()` или `String()`:
```
console.log(Number("5") + 5); // 10
console.log("5" + String(5)); // "55"
```
Такое поведение отличается от Python, где `str + int` вызывает TypeError.