Sobes.tech
Junior

Mi az a valueAsNumber tulajdonság?

sobes.tech MI

Válasz az MI-től

A valueAsNumber tulajdonság a bemeneti vagy opció elem értékét lebegőpontos számmá alakítja. Hasznos numerikus típusú bemeneti mezők (type="number", type="range") esetén vagy az opció elem value attribútumának numerikus értékének lekéréséhez.

// Numerikus érték lekérése szám típusú inputból
const inputNumber = document.getElementById('myNumberInput');
const numberValue = inputNumber.valueAsNumber;
console.log(typeof numberValue); // 'number' kiírása

// Numerikus érték lekérése az opcióból
const selectElement = document.getElementById('mySelect');
const selectedOption = selectElement.options[selectElement.selectedIndex];
const optionNumberValue = selectedOption.valueAsNumber;
console.log(typeof optionNumberValue); // 'number' kiírása

Ha az elemnek nincs numerikus értéke, a valueAsNumber NaN-t ad vissza. Ez előfordulhat nem numerikus típusú bemenetek vagy ha az érték nem konvertálható számmá.

Elem Típus Leírás
HTMLInputElement number, range A felhasználó által megadott numerikus érték visszaadása.
HTMLOptionElement Bármilyen A value attribútum numerikus értékének visszaadása.