Назад к вопросам
Junior
107
questionbank
Что такое свойство valueAsNumber?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Свойство valueAsNumber предоставляет значение элемента input или option в виде числа с плавающей точкой. Полезно для полей ввода числового типа (type="number", type="range") или для получения числового значения из атрибута value элемента option.
// Получение числового значения из input type="number"
const inputNumber = document.getElementById('myNumberInput');
const numberValue = inputNumber.valueAsNumber;
console.log(typeof numberValue); // Выведет 'number'
// Получение числового значения из option
const selectElement = document.getElementById('mySelect');
const selectedOption = selectElement.options[selectElement.selectedIndex];
const optionNumberValue = selectedOption.valueAsNumber;
console.log(typeof optionNumberValue); // Выведет 'number'
Если элемент не имеет числового значения, valueAsNumber вернет NaN. Это может произойти для нечисловых типов input или если значение не может быть преобразовано в число.
| Элемент | Тип | Описание |
|---|---|---|
HTMLInputElement |
number, range |
Возвращает числовое значение введенное пользователем. |
HTMLOptionElement |
Любой | Возвращает числовое значение атрибута value. |