Kas ir īpašība valueAsNumber?
sobes.tech AI
Atbilde no AI
Īpašība valueAsNumber ir pieejama HTML elementiem <input>. Tā atgriež ievades lauka vērtības skaitlisko pārstāvju, ja pārlūkprogramma spēj to parsēt kā skaitli. Pretējā gadījumā tā atgriež NaN.
Šī īpašība ir īpaši noderīga <input type="number">, <input type="range">, <input type="date"> un <input type="time"> tipu elementiem, jo tā automātiski apstrādā virknes vērtības pārvēršanu skaitliskā vai datuma/laika skaitliskā pārstāvī.
Piemērs lietošanai:
// Iegūstam input elementu
const numberInput = document.getElementById('myNumberInput');
// Iegūstam skaitlisko vērtību
const valueAsNumber = numberInput.valueAsNumber;
// Pārbaudām, vai pārvēršana uz skaitli ir veiksmīga
if (isNaN(valueAsNumber)) {
console.log('Vērtība nav skaitlis.');
} else {
console.log('Skaitliskā vērtība:', valueAsNumber);
}
Ja ievades lauks ir ar tipu date vai time, valueAsNumber atgriezīs skaitli — milisekundes kopš ēras sākuma (1970. gada 1. janvāris, 00:00:00 UTC).
// Iegūstam date tipa input elementu
const dateInput = document.getElementById('myDateInput');
// Iegūstam timestamp milisekundēs
const timestamp = dateInput.valueAsNumber;
console.log('Timestamp:', timestamp);
// Pārvēršam timestamp uz Date objektu
const dateObject = new Date(timestamp);
console.log('Date objekts:', dateObject);
Svarīgi atzīmēt, ka valueAsNumber automātiski ņem vērā vietējās numuru un datumu formāta iestatījumus parsēšanā, kas atvieglo darbu ar starptautiskām tīmekļa lietojumprogrammām, salīdzinot ar manuālo value parsēšanu.