Sobes.tech
Junior

¿Qué es la propiedad valueAsNumber?

sobes.tech AI

Respuesta de la IA

La propiedad valueAsNumber proporciona el valor del elemento input u option como un número de punto flotante. Es útil para campos de entrada de tipo numérico (type="number", type="range") o para obtener el valor numérico del atributo value del elemento option.

// Obtener el valor numérico de un input de tipo "number"
const inputNumber = document.getElementById('myNumberInput');
const numberValue = inputNumber.valueAsNumber;
console.log(typeof numberValue); // Mostrará 'number'

// Obtener el valor numérico de una opción
const selectElement = document.getElementById('mySelect');
const selectedOption = selectElement.options[selectElement.selectedIndex];
const optionNumberValue = selectedOption.valueAsNumber;
console.log(typeof optionNumberValue); // Mostrará 'number'

Si el elemento no tiene un valor numérico, valueAsNumber devolverá NaN. Esto puede ocurrir para tipos de input no numéricos o si el valor no puede convertirse en un número.

Elemento Tipo Descripción
HTMLInputElement number, range Devuelve el valor numérico ingresado por el usuario.
HTMLOptionElement Cualquier Devuelve el valor numérico del atributo value.