Почему в 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.