Как сделать проверку на число в JavaScript?


#1

Здравствуйте! У меня есть метод который требует одним параметром число, но он проглатывает так же строковые значения, мне нужно как то сделать проверку на число, и в случае если число то выполнять какие то действия, в другом же случае вывести уведомление, что требуется ввести числа.


#2

Проверку на число можно сделать с помощью isNaN, этот метод возвращает false если это число, то есть если значение true, вы можете выводить сообщение что бы пользователь изменил значение на числовое при вводе, а в случае если число тогда уже проводить всю логику, вот пример:

    function inputSomeValue() {
        var userAnswer = prompt("Введите число:", "Ваше значение")
            if (isNaN(userAnswer)){
            alert("Это не цифра :( Попробуйте снова.")
            inputSomeValue();
            }else {
            alert("Это действительно цифра! ")
            }
    }

    inputSomeValue();

В этом примере мы создаем функцию которая требует ввода пользователя, затем проверяет его на значение, то есть если число тогда у нас выводится сообщение что всё в порядке и пользователь действительно ввел число, в случае если это не число мы получаем сообщение что пользователь допустил ошибку, и ввел не верное значение, и рекурсивно вызываем эту же функцию, до тех пор пока пользователь не выберет именно цифру, так же следует помнить что isNaN преобразовывает строковое значение в символьное.