я бы сделал первую задачу так
<div></div>
<script>
window.onload = function () {
var div = document.body.children[0];
function cn(a, b) {
if (a < b) {
return 1;
} else {
return -1;
}
}
var mas = [];
var num;
var len = prompt('Введите количество вводимых чисел (больше 1)', 3);
while (len == '' || len.search(/\S/g) == -1 || isNaN(len) == true || len <= 1) {
len = prompt('Было введено не число или число <= 1. Попробуйте ввести число ещё раз');
}
for (var i = 1; i <= len; i++) {
num = prompt('Введите ' + i + '-е число')
while (num == '' || num.search(/\S/g) == -1 || isNaN(num) == true) {
num = prompt('Было введено не число.\nПопробуйте ещё раз ввести ' + i + '-е число');
}
mas.push(Number(num));
div.innerHTML += i + '-e число: ' + mas[i-1] + ';<br>'
}
mas.sort(cn);
div.innerHTML += 'cумма двух наибольших: ' + (mas[0] + mas[1]) + ';'
}
</script>