JavaScript sayıları
Bir değerin number olabileceğini biliyorsunuz. Bu oturum yalnızca o türde kalır: sayıları nasıl yazarsınız, günlük hesabı nasıl yaparsınız, NaN ve Infinity gibi garip sonuçları nasıl tanırsınız ve sayfada düzenli bir ondalık nasıl gösterirsiniz.
JavaScript'te sayılar nasıl çalışır?
Başlangıç düzeyinde tam sayılar ve ondalıklar aynı türü paylaşır: number. Onları tırnak olmadan yazın — 42 ve 3.5 sayıdır; "42" metindir. Toplama, çıkarma, çarpma, bölme ve kalan (%) kullanırsınız. Bazı işlemler özel sonuç üretir: hesap kullanılabilir bir sayı değilse NaN (“Not a Number”), değer sonlu sınırı aşarsa Infinity (örneğin sıfıra bölme). Gösterim için toFixed seçtiğiniz ondalık basamak sayısıyla bir dize oluşturur.
Sayı araç seti
📊 Başlangıçta kullanılan sayı araçları
| Fikir | Örnek | Sonuç / not |
|---|---|---|
| Tam sayı literali | let n = 10; |
Tam sayı, tür number |
| Ondalık literal | let p = 2.5; |
Aynı number türü |
| Aritmetik | 10 + 3, 10 % 3 |
Toplam 13; kalan 1 |
| NaN | 0 / 0 veya geçersiz hesap |
“sayı değil” — typeof hâlâ "number" |
| Infinity | 1 / 0 |
Sonlu sınırların ötesi |
toFixed |
(3.14159).toFixed(2) |
Gösterim dizesi "3.14" |
Sayıları tırnaksız yazın
Tam sayı ve ondalık burada tek türdür. Bu düzeyde ayrı bir “integer türü” gerekmez.
let score = 42;
let price = 9.99;
console.log(score);
console.log(price);
console.log(typeof score);
console.log(typeof price);
Günlük aritmetik
+, -, *, / ve % (kalan) kullanın. Operatörler modülü sonra derinleşir; burada sayıların gerçekten hesapladığını görmeniz yeterli.
let a = 10;
let b = 3;
console.log(a + b);
console.log(a - b);
console.log(a * b);
console.log(a / b);
console.log(a % b);
NaN — kullanılabilir sayı değil
NaN, sonucun yararlı bir sayı olmadığı anlamına gelir. Garip gerçek: typeof NaN yine "number"dir. Hesap bozuk görünüyorsa değeri günlüğe yazın ve NaN arayın.
let broken = 0 / 0;
console.log(broken);
console.log(typeof broken);
Infinity
Pozitif bir sayıyı sıfıra bölmek Infinity verir (negatif bölünen: -Infinity). Bu motorun ürettiği gerçek bir sonuçtur — hata ayıklarken tanımak yararlıdır.
let huge = 1 / 0;
console.log(huge);
console.log(typeof huge);
toFixed ile ondalık biçimleme
toFixed(n), ondalıktan sonra n basamaklı bir dize döndürür — para benzeri gösterim için uygundur. Unutmayın: sonuç metindir; sonraki hesabı biçimlenmiş dize üzerinde değil, orijinal sayıda yapın.
let total = 19.999;
console.log(total.toFixed(2));
console.log(typeof total.toFixed(2));
Sayfada toplam gösterin
Toplamı hesaplayın, isterseniz biçimleyin ve textContent ile sayfaya koyun.
<!DOCTYPE html>
<html>
<head>
<title>Numbers — total on page</title>
</head>
<body>
<p id="out">…</p>
<script>
let price = 12.5;
let tax = 1.25;
let total = price + tax;
document.getElementById("out").textContent = "Total: " + total.toFixed(2);
</script>
</body>
</html>
Paragraf para tarzı bir toplam gösterir. price veya tax değerini değiştirin, yenileyin ve satırı kontrol edin.
Kendiniz deneyin
- İki sayısal
letoluşturun (tam sayı ve ondalık); ikisini vetypeofdeğerini günlüğe yazın. - İki küçük sayı için
a + b,a * bvea % byazın. 0 / 0yazın veNaNgörün.1 / 0yazın veInfinitygörün.- Bir ondalıkta
toFixed(2)çağırın; sonucuntypeofdeğeri"string"dir. - HTML demosunda yalnızca
priceveyataxdeğiştirin, yenileyin, yeni toplamı okuyun.
Yaygın hatalar
let n = "10";yazıp sayı matematiği beklemek — tırnak dize yapar- Konsolda sonuç “boş” görünürken
NaNyok saymak - Sıfıra böldükten sonra
Infinitya şaşırmak toFixedsonucu üzerinde hesap sürdürmek (o bir dizedir)- Ayrı bir integer türü beklemek — başlangıçta tek number türü vardır
Özet
- Tam sayı ve ondalık number türünü paylaşır; tırnaksız yazın
- Günlük hesap için
+,-,*,/ve%kullanın - NaN ve Infinity özel sayı sonuçlarıdır
toFixedgösterim için ondalığı biçimler ve dize döndürür- Sonraki: Dizeler — metin değerleriyle daha ayrıntılı
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek