
Что выведет код?
javascript
function sum(a, b) {
return a + b;
}
console.log(sum(1, "2"));
Правельный ответ: 12
В JavaScript оператор + работает хитро: если хотя бы один из операндов является строкой, движок выполняет конкатенацию (склеивание) строк, а не математическое сложение. Число 1 неявно приводится к строке «1», и в результате «1» + «2» дает строку «12».
