Yükleniyor...

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.

Tam sayı ve ondalık literaller

javascript
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.

Sayılarla temel aritmetik

javascript
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.

Geçersiz matematikten NaN

javascript
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.

Sıfıra bölmeden Infinity

javascript
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.

Gösterim için toFixed

javascript
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.

Sayfa hesaplanan toplamı gösterir

html
<!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

  1. İki sayısal let oluşturun (tam sayı ve ondalık); ikisini ve typeof değerini günlüğe yazın.
  2. İki küçük sayı için a + b, a * b ve a % b yazın.
  3. 0 / 0 yazın ve NaN görün.
  4. 1 / 0 yazın ve Infinity görün.
  5. Bir ondalıkta toFixed(2) çağırın; sonucun typeof değeri "string"dir.
  6. HTML demosunda yalnızca price veya tax değ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 NaN yok saymak
  • Sıfıra böldükten sonra Infinitya şaşırmak
  • toFixed sonucu ü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
  • toFixed gösterim için ondalığı biçimler ve dize döndürür
  • Sonraki: Dizeler — metin değerleriyle daha ayrıntılı

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
8
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 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