Sobes.tech
Junior

O que é a propriedade valueAsNumber?

sobes.tech IA

Resposta da IA

A propriedade valueAsNumber fornece o valor do elemento input ou option como um número de ponto flutuante. É útil para campos de entrada de tipo numérico (type="number", type="range") ou para obter o valor numérico do atributo value do elemento option.

// Obter o valor numérico de um input do tipo "number"
const inputNumber = document.getElementById('myNumberInput');
const numberValue = inputNumber.valueAsNumber;
console.log(typeof numberValue); // Vai mostrar 'number'

// Obter o valor numérico de uma opção
const selectElement = document.getElementById('mySelect');
const selectedOption = selectElement.options[selectElement.selectedIndex];
const optionNumberValue = selectedOption.valueAsNumber;
console.log(typeof optionNumberValue); // Vai mostrar 'number'

Se o elemento não tiver um valor numérico, valueAsNumber retornará NaN. Isto pode acontecer para tipos de input não numéricos ou se o valor não puder ser convertido em número.

Elemento Tipo Descrição
HTMLInputElement number, range Retorna o valor numérico inserido pelo utilizador.
HTMLOptionElement Qualquer Retorna o valor numérico do atributo value.