var message = this.login.value;
var number = "85172";
var rezult = 1; // чтобы избежать умножения на ноль, инициализируем как 1.
for(var i = 0; i <= number.length-1; i++){ // минус 1, так как Вы поставили условие <=, а длина строки на 1 больше, чем максимальный индекс, так как индекс с нуля
rezult = rezult * Number(number[i]) // обращаемся к цифре в строке по индексу, преобразуем в число и умножаем на предыдущий результат.
}
document.write(rezult) // 560
var rez = "85172".split('').reduce(function(acc, item){return acc = acc * item}, 1)
document.write(rez) // 560
let a = prompt("Введите целое число");
let text = '';
let num = Math.sign(a);
if (!isNaN(num) && a) {
if (num === 1) {
text = 'положительное число';
} else if (num === 0) {
text = 'число равна 0';
} else if (num === -1) {
text = 'отрицательное число';
}
alert('Число: ' + a + ', ' + text + ', Длина: ' + Math.abs(a).toString().length);
} else {
alert('Не число');
}
let a = prompt("Введите целое число");
if (isNaN(a)) {
alert(`Не является числом`);
} else {
var digit = a.toString();
var sign;
if (a > 0) {
sign = "положительное число"
} else if (a < 0) {
sign = "отрицательное число"
digit = digit.substring(1);
}
else if(a == -0){
sign = "число ровно 0"
digit = digit.substring(1);
}
else {
sign = "число ровно 0"
}
alert(`Число ${a} ${sign} и содержит следующее количество разрядов: ${digit.length}`);
}
.b1 {
dipsplay: flex;
}
.b2 {
dipsplay: flex;
}
.b1:hover > .b2 {
display: none;
}
//подключи кнопки b1, b2. стили теже
b1.addEventListener("mouseenter", function() {
b2.style.display = 'none';
});
b1.addEventListener("mouseleave", function() {
b2.style.display = 'flex';
});
//дальше ручками : )