Sobes.tech
Middle

valueAsNumber özelliği nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

HTML öğeleri <input> üzerinde kullanılabilen valueAsNumber özelliği, giriş alanının değerinin sayısal temsilini döner, eğer tarayıcı bunu sayı olarak ayrıştırabildiyse. Aksi takdirde, NaN döner.

Bu özellik, özellikle <input type="number">, <input type="range">, <input type="date"> ve <input type="time"> türleri için faydalıdır çünkü string değerlerin sayısal veya tarih/zaman sayısal temsiline otomatik dönüşümünü sağlar.

Kullanım örneği:

// input elementini al
const numberInput = document.getElementById('myNumberInput');

// sayısal değeri al
const valueAsNumber = numberInput.valueAsNumber;

// dönüşümün başarılı olup olmadığını kontrol et
if (isNaN(valueAsNumber)) {
  console.log('Değer bir sayı değil.');
} else {
  console.log('Sayısal değer:', valueAsNumber);
}

Eğer input'un tipi date veya time ise, valueAsNumber başlangıçtan itibaren milisaniye cinsinden sayıyı döner (1 Ocak 1970, 00:00:00 UTC).

// date tipi input elementini al
const dateInput = document.getElementById('myDateInput');

// zaman damgasını milisaniye cinsinden al
const timestamp = dateInput.valueAsNumber;

console.log('Zaman damgası:', timestamp);

// zaman damgasını Date nesnesine dönüştür
const dateObject = new Date(timestamp);
console.log('Date nesnesi:', dateObject);

Önemli not: valueAsNumber, sayısal ve tarihsel biçimlendirme ayarlarını otomatik olarak dikkate alır, bu da uluslararasılaştırılmış web uygulamalarıyla çalışmayı, value'nun manuel ayrıştırılmasına kıyasla kolaylaştırır.