Проверка на isNaN в JavaScript
Функция isNaN() в JavaScript используется для проверки того, является ли значение аргумента нечисловым (NaN - Not-a-Number) или может быть приведено к числовому значению. Эта функция возвращает логическое значение true, если аргумент является нечисловым значением, и false, если аргумент может быть приведен к числу.
Примеры использования функции isNaN() с кодом на JavaScript:
1. Проверка значения переменной:
let x = 10;
let y = 'hello';
console.log(isNaN(x)); // false
console.log(isNaN(y)); // true
2. Проверка значения, введенного пользователем:
let userInput = prompt('Введите число:');
let parsedInput = parseFloat(userInput);
if (isNaN(parsedInput)) {
console.log('Вы ввели нечисловое значение!');
} else {
console.log('Вы ввели число:', parsedInput);
}
3. Проверка всех элементов в массиве:
let array = [1, 2, 'three', 4, 'five'];
for (let i = 0; i < array.length; i++) {
if (isNaN(array[i])) {
console.log('Элемент', array[i], 'является нечисловым значением!');
} else {
console.log('Элемент', array[i], 'является числом.');
}
}
4. Обработка формы веб-страницы:
function checkInput() {
let userInput = document.getElementById('userInput').value;
let parsedInput = parseFloat(userInput);
if (isNaN(parsedInput)) {
alert('Вы ввели нечисловое значение!');
return false;
} else {
alert('Вы ввели число: ' + parsedInput);
return true;
}
}
5. Проверка числовых значений в условных выражениях:
let a = 5;
let b = '10';
if (isNaN(a) || isNaN(b)) {
console.log('Одно из значений является нечисловым!');
} else {
console.log('Оба значения являются числами.');
}
Функция isNaN() может быть полезной при валидации пользовательского ввода, обработке численных данных и проверке типов значений в JavaScript.