Stas Krasev
Есть задача создать функцию readNumber которая будет запрашивать число до тех пор пока пользователь его не ввёл и функция должна вернуть число.
Также надо вернуть null если пользователь нажал отмена в prompt или вернул пустую строку
Вот мой код
function readNumber {
let b;
while(true) {
b=+prompt("b") ;
if(isFinite(b) || b==='' || b===null) {
break;
}
}
return b;
}
Функция проходит тест с числами тоесть если число то все нормально прерывается цикл и возвращается число если это не число не пустая строка или null цикл повторяется
Это потому что ты значение к числу преобразовал, в переменной b всегда будет число, проверки b==='' || b===null никогда не сработают