Tüm blog yazıları

JavaScript'te Sayılar ve Matematiksel Operatörler

JavaScript, modern web geliştirmede en yaygın kullanılan programlama dillerinden biridir. Bu dilde çalışırken sayılarla sıkça işlem yaparız. İster bir hesap makinesi uygulaması geliştiriyor olun, ister bir oyundaki puan sistemini kodluyor olun, sayılar kaçınılmaz bir parçadır. JavaScri

eminbasbayan4 dk okuma
JavaScript'te Sayılar ve Matematiksel Operatörler

JavaScript, modern web geliştirmede en yaygın kullanılan programlama dillerinden biridir. Bu dilde çalışırken sayılarla sıkça işlem yaparız. İster bir hesap makinesi uygulaması geliştiriyor olun, ister bir oyundaki puan sistemini kodluyor olun, sayılar kaçınılmaz bir parçadır.

JavaScript’te sayılar (Number), en temel veri tiplerinden biridir ve primitif (ilkel) veri tipi olarak sınıflandırılır. Primitif veri tipleri, doğrudan bellekte saklanan basit değerlerdir ve başka bir referansa ihtiyaç duymadan kullanılabilirler. Number veri tipi, JavaScript'te tamsayıları ve ondalıklı sayıları saklamak için kullanılır.

Bu yazıda, JavaScript'teki Number veri tipini ve temel matematiksel operatörleri detaylıca ele alacağız.

JavaScript'te Sayılar (Number Type)

JavaScript'te tüm sayılar, ister tam sayı (integer) ister ondalıklı sayı (float) olsun, Number veri tipi altında toplanır.

Bazı programlama dillerinde, tam sayılar (integer) ve ondalıklı sayılar (float) için farklı veri tipleri bulunur. Bunun sebebi, ondalıklı sayıların bellekte daha fazla yer kaplamasıdır. Ancak JavaScript'te böyle bir ayrım yoktur. Tüm sayılar tek bir "Number" türü altında yönetilir.

Örneğin, aşağıdaki tüm değerler JavaScript'te birer Number olarak kabul edilir:

jsx
console.log(42);         // Tam sayı
console.log(-3.14);      // Ondalıklı sayı
console.log(0);          // Sıfır da bir sayıdır
console.log(1.9999999);  // Ondalık hassasiyetine sahip sayı

JavaScript, oldukça büyük veya küçük sayılarla çalışabilir, ancak belli bir noktadan sonra kesinlik kaybı yaşayabilirsiniz. Örneğin, çok uzun ondalıklı sayılar yazarsanız, JavaScript bunu otomatik olarak yuvarlar:

jsx
console.log(0.1 + 0.2); // 0.30000000000000004 (Beklenmedik bir sonuç!)

Bu tarz hatalar, sayıları nasıl sakladığıyla ilgili JavaScript’in doğasından kaynaklanır. Şimdi de temel matematik operatörlerine göz atalım.

JavaScript’te Temel Matematiksel Operatörler

JavaScript, matematik işlemlerini yapmak için temel dört işlemi destekler:

İşlemOperatörÖrnek Kullanım
Toplama+5 + 3 // 8
Çıkarma-10 - 4 // 6
Çarpma*6 * 3 // 18
Bölme/8 / 2 // 4

Örneğin:

jsx
console.log(5 + 3);  // 8
console.log(10 - 4); // 6
console.log(6 * 3);  // 18
console.log(8 / 2);  // 4

JavaScript, matematiksel işlemleri soldan sağa doğru gerçekleştirir. Ancak işlemlerin önceliği matematik kurallarına bağlıdır. Bu kurallar PEMDAS olarak bilinir:

  1. Parantez (Öncelikli işlemler () içinde yapılır)
  2. Üs alma (** kullanılır)
  3. Çarpma ve Bölme (*, /)
  4. Toplama ve Çıkarma (+, -)

Örneğin:

jsx
console.log(3 + 1 * 9);  // 12 (Önce çarpma yapılır: 1 * 9 = 9, sonra 3 eklenir)
console.log((3 + 1) * 9); // 36 (Önce parantez içindeki işlem yapılır: 3+1=4, sonra çarpılır)

Parantez kullanarak işlemleri istediğimiz sırada gerçekleştirebiliriz.

Özel Operatörler: Mod ve Üs Alma

Mod (Kalan Bulma) Operatörü (%)

Mod veya kalan bulma operatörü (%), bir sayının başka bir sayıya bölündüğünde kalan değeri döndürür.

Örnek:

jsx
console.log(9 % 2); // 1 (Çünkü 9’u 2’ye böldüğümüzde kalan 1’dir.)
console.log(19 % 4); // 3 (Çünkü 19’u 4’e bölersek en yakın 16 olur, kalan 3’tür.)

Bu operatör tek mi, çift mi kontrolü yapmak için oldukça faydalıdır:

jsx
console.log(10 % 2 === 0); // true (Çünkü 10 çifttir)
console.log(7 % 2 === 0);  // false (Çünkü 7 tektir)

Üs Alma Operatörü (*)

JavaScript’te üs alma işlemi için ** operatörü kullanılır.

Örnekler:

jsx
console.log(2 ** 3); // 8 (2'nin 3. kuvveti: 2 * 2 * 2)
console.log(5 ** 2); // 25 (5’in karesi: 5 * 5)

Büyük üs işlemleri için dikkatli olun! Sayılar hızla büyüyebilir:

jsx
console.log(9 ** 9); // 387420489

JavaScript Konsolunda Sayılarla Çalışmak

JavaScript kodlarını çalıştırmak için tarayıcıdaki Geliştirici Konsolunu kullanabilirsiniz. Google Chrome için Ctrl + Shift + J (Windows) veya Cmd + Option + J (Mac) tuşlarına basarak konsolu açabilirsiniz.

Konsolda sayıları doğrudan yazıp Enter’a bastığınızda, JavaScript bunları otomatik olarak değerlendirecektir:

jsx
> 89
89
> 3.5 * 2
7

Ayrıca, konsolda önceki komutlara yukarı ok (↑) tuşuyla geri dönebilirsiniz. Bu, denemeler yaparken oldukça kullanışlıdır.

Sonuç

Bu yazıda, JavaScript'teki sayı veri tipi (Number) ve temel matematiksel operatörleri inceledik. Özetle:

  • JavaScript'te tüm sayılar (tam ve ondalıklı) "Number" tipi altında toplanır.
  • Toplama (+), çıkarma (-), çarpma (*), bölme (/) gibi temel matematik işlemleri yapılabilir.
  • Mod (%) operatörü, kalan bulma işlemi yapar ve tek/çift kontrolü için kullanışlıdır.
  • Üs alma operatörü (*), bir sayıyı kuvvetine yükseltmek için kullanılır.
  • İşlem önceliği kuralları (PEMDAS) matematikteki öncelik sırasını takip eder.
  • Tarayıcı konsolu ile JavaScript kodlarını test edebilirsiniz.

Bu bilgilerle JavaScript'te matematik işlemleri yapmaya hazırsınız!

JavaScript Classes ile pratik uygulamalar, metotlar arası iletişim ve gerçek dünya kod örnekleri
JavaScript Dersleri9 dk okuma

JavaScript Classes - Pratik Uygulamalar

JavaScript class'ları ile pratik uygulamalara geçin! Metotlar arası iletişimden constructor'da metot çağırmaya, kod tekrarını azaltmaktan gerçek dünya senaryolarına kadar class kullanımının inceliklerini keşfedin. Kendi alışveriş sepeti örneğinizle bilginizi pekiştirin.

Yazıyı oku
JavaScript class yapısını gösteren bir kod örneği, ES6 ile modern nesne oluşturma
JavaScript Dersleri9 dk okuma

JavaScript Classes

ES6 ile JavaScript'e gelen class yapısı sayesinde nesne oluşturmak artık çok daha kolay ve düzenli! Constructor function karmaşasından kurtulup, okunabilir ve yönetilebilir kodlar yazmak isteyenler için modern JavaScript'in temel taşı olan class'ları tüm detaylarıyla keşfedin. Bu rehberle nesne şabl

Yazıyı oku
JavaScript kodunda Constructor Function ve new keyword'ü ile nesne oluşturma örnekleri
JavaScript Dersleri8 dk okuma

Constructor Functions ve new Keyword

Factory Function'ların hafıza israfı sorununa Constructor Function'lar ve new keyword'ü ile son verin! Metotları paylaştırarak JavaScript objelerini daha verimli nasıl oluşturacağınızı, new'in perde arkasında neler yaptığını ve prototype sisteminin gücünü bu rehberde keşfedin.

Yazıyı oku

Çerez tercihlerin

Platformun çalışması için zorunlu çerezler kullanıyoruz. İzin verirsen anonim kullanım verilerini ölçüyoruz. Ayrıntıları incele