prompt()
возвращает строку.
parseInt()
принимает строку и возвращает число.
Вы ничего не делаете с возвращаемым значением первого parseInt
. Это означает, что n
является строкой. Поэтому, когда вы делаете sol += n
, вы добавляете строку и число вместе, а javascript предполагает, что вы хотели объединить строки вместе, поскольку математика со строкой и числом не имеет никакого смысла.
Вы вероятно, намеревался сделать:
n = parseInt(prompt("Please enter a number to be added onto stack"));