Mis on omadus valueAsNumber?
sobes.tech AI
Vastus AI-lt
Omadus valueAsNumber on saadaval HTML-elementidel <input>. See tagastab sisendiväärtuse arvulise esituse, kui brauser suudab selle arvuks parsida. Vastasel juhul tagastab see NaN.
See omadus on eriti kasulik <input type="number">, <input type="range">, <input type="date"> ja <input type="time"> tüüpidele, kuna see automaatselt töötleb stringväärtuse teisendamist arvuliseks või kuupäeva/aega esindavaks väärtuseks.
Kasutusnäide:
// Saame input elemendi
const numberInput = document.getElementById('myNumberInput');
// Saame arvulise väärtuse
const valueAsNumber = numberInput.valueAsNumber;
// Kontrollime, kas teisendus arvuks õnnestus
if (isNaN(valueAsNumber)) {
console.log('Väärtus ei ole arv.');
} else {
console.log('Arvuline väärtus:', valueAsNumber);
}
Kui sisend on tüüpi date või time, tagastab valueAsNumber arvu — epohist (1970. aasta 1. jaanuar, 00:00:00 UTC) alates milisekundid.
// Saame date-tüüpi sisendelemendi
const dateInput = document.getElementById('myDateInput');
// Saame timestamp millisekundites
const timestamp = dateInput.valueAsNumber;
console.log('Timestamp:', timestamp);
// Muudame timestampi Date objektiks
const dateObject = new Date(timestamp);
console.log('Date objekt:', dateObject);
Oluline on märkida, et valueAsNumber arvestab automaatselt kohalikke numbrilise ja kuupäeva vorminduseseadeid, mis lihtsustab rahvusvaheliste veebirakenduste tööd võrreldes käsitsi value parsimisega.