Javascript автоматически выводит определенный тип данных при добавлении двух разных типов данных.
Вот два примера:
2 + 3 // 5
2 + "hello" // "2hello"
При сложении двух чисел выводится целое число . Однако 2
и hello
не могут быть добавлены численно, поэтому все сначала автоматически преобразуется в строку, а затем добавляется.
То же самое происходит и в вашем случае - a
остается массивом , но к числу нельзя добавить массив. Итак, оба преобразуются в строки, а затем добавляются, и конечным результатом является строка.
Вы, вероятно, думали добавить значение в конец массива. Это делается с помощью:
a.push(10);
Или, если вы хотите добавить первый элемент в массив и 10
, чтобы получить результат 11
, используйте:
return a[0] + 10
Но вы не можете добавить одно число ко всему массиву, только к одному из элементов или в конце массива.