Здравствуйте! У меня есть метод который требует одним параметром число, но он проглатывает так же строковые значения, мне нужно как то сделать проверку на число, и в случае если число то выполнять какие то действия, в другом же случае вывести уведомление, что требуется ввести числа.
Проверку на число можно сделать с помощью isNaN, этот метод возвращает false если это число, то есть если значение true, вы можете выводить сообщение что бы пользователь изменил значение на числовое при вводе, а в случае если число тогда уже проводить всю логику, вот пример:
function inputSomeValue() {
var userAnswer = prompt("Введите число:", "Ваше значение")
if (isNaN(userAnswer)){
alert("Это не цифра :( Попробуйте снова.")
inputSomeValue();
}else {
alert("Это действительно цифра! ")
}
}
inputSomeValue();
В этом примере мы создаем функцию которая требует ввода пользователя, затем проверяет его на значение, то есть если число тогда у нас выводится сообщение что всё в порядке и пользователь действительно ввел число, в случае если это не число мы получаем сообщение что пользователь допустил ошибку, и ввел не верное значение, и рекурсивно вызываем эту же функцию, до тех пор пока пользователь не выберет именно цифру, так же следует помнить что isNaN преобразовывает строковое значение в символьное.