Temel Matematiksel İşlemler
JavaScript, matematiksel işlemleri gerçekleştirmek için bir dizi yerleşik operatör sunar. Bu operatörler, toplama, çıkarma, çarpma ve bölme gibi temel işlemleri kapsar. JavaScript'te matematiksel işlemler gerçekleştirmek için kullanılan temel operatörler şunlardır:
• Toplama (+): İki sayıyı toplamak için kullanılır.
• Çıkarma (-): İki sayıdan birini çıkarmak için kullanılır.
• Çarpma (*): İki sayıyı çarpmak için kullanılır.
• Bölme (/): Bir sayıyı diğerine bölmek için kullanılır.
• Mod ( % ): İki sayının bölümünden kalan değeri verir.
Örnek Kod:
<script>
var a = 10;
var b = 5;
alert("Toplama: " + (a + b)); // 15
alert("Çıkarma: " + (a - b)); // 5
alert("Çarpma: " + (a * b)); // 50
alert("Bölme: " + (a / b)); // 2
alert("Mod: " + (a % b)); // 0
</script>
Bu örnekte, farklı matematiksel işlemleri gerçekleştirdik ve sonuçları alert ile gösterdik.
Math Kütüphanesi ile Gelişmiş Matematiksel İşlemler
JavaScript’in Math kütüphanesi, daha karmaşık matematiksel işlemler yapmak için birçok yerleşik fonksiyon sunar. Bu fonksiyonlar, trigonometri, istatistik ve diğer matematiksel hesaplamalar için kullanışlıdır.
Math Kütüphanesinin Temel Fonksiyonları
• Math.sqrt(x): x'in karekökünü döndürür.
• Math.pow(base, exponent): Belirtilen tabanın belirtilen üssünü döndürür.
• Math.abs(x): x'in mutlak değerini döndürür.
• Math.round(x): x'i en yakın tam sayıya yuvarlar.
• Math.random(): 0 ile 1 arasında rastgele bir sayı döndürür.
Örnek Kod:
<script>
var sayi = -25;
alert("Karekök: " + Math.sqrt(25)); // 5
alert("5'in 2. kuvveti: " + Math.pow(5, 2)); // 25
alert("Mutlak değer: " + Math.abs(sayi)); // 25
alert("Yuvarlama: " + Math.round(4.7)); // 5
alert("Rastgele sayı: " + Math.random()); // 0 ile 1 arasında rastgele sayı
</script>
Yukarıdaki örnekte, Math kütüphanesinin temel fonksiyonlarını kullanarak çeşitli matematiksel hesaplamalar yaptık.
Trigonometri Fonksiyonları
Math kütüphanesi, trigonometri ile ilgili fonksiyonlar da sunmaktadır. Bu fonksiyonlar, açıları radian cinsinden alır ve trigonometrik hesaplamalar yapar.
Trigonometri Fonksiyonları
• Math.sin(x): x açısının sinüsünü döndürür.
• Math.cos(x): x açısının kosinüsünü döndürür.
• Math.tan(x): x açısının tanjantını döndürür.
Örnek Kod:
<script>
var aci = Math.PI / 4; // 45 derece
alert("Sinüs: " + Math.sin(aci)); // 0.7071067811865475
alert("Kosinüs: " + Math.cos(aci)); // 0.7071067811865476
alert("Tanjant: " + Math.tan(aci)); // 1
</script>
Bu kod parçacığında, 45 derecelik bir açının trigonometrik değerlerini hesapladık.
Örnek Proje: Rastgele Sayı Üretme Oyunu
Aşağıda, yukarıda öğrendiklerimizi bir arada kullanan basit bir rastgele sayı tahmin oyunu yer almaktadır. Bu oyun, kullanıcıdan bir sayı tahmin etmesini ister ve doğru tahmin edip etmediğini kontrol eder.
Oyun Kodu
<script>
var rastgeleSayi = Math.floor(Math.random() * 100) + 1; // 1 ile 100 arasında rastgele sayı
var tahmin = prompt("1 ile 100 arasında bir sayı tahmin edin:");
while (tahmin != rastgeleSayi) {
if (tahmin < rastgeleSayi) {
alert("Tahmininiz daha düşük!");
} else {
alert("Tahmininiz daha yüksek!");
}
tahmin = prompt("Tekrar deneyin:");
}
alert("Tebrikler! Doğru tahmin ettiniz: " + rastgeleSayi);
</script>
Bu örnekte, Math.random() ile rastgele bir sayı ürettik ve kullanıcının bu sayıyı tahmin etmesini sağladık. Kullanıcı doğru tahmini yapana kadar oyun devam eder.
Kapanış
JavaScript'te matematiksel işlemler ve Math kütüphanesi, web geliştiricileri için vazgeçilmez araçlar arasında yer almaktadır. Temel matematiksel operatörlerden başlayarak, daha karmaşık hesaplamalar için Math kütüphanesinin sunduğu fonksiyonları kullanmak, programlarımızı daha işlevsel ve kullanıcı dostu hale getirir. Özellikle rastgele sayı üretme gibi uygulamalar, oyun geliştirme ve interaktif web projelerinde önemli bir rol oynar.
Bu içerikte öğrendiklerinizle, JavaScript’in matematiksel yeteneklerini daha etkili bir şekilde kullanabilir, kullanıcı deneyimini zenginleştirecek uygulamalar geliştirebilirsiniz. Matematiksel işlemler, sadece temel hesaplamalarla sınırlı kalmayıp, daha derin matematiksel analizler ve modellemeler için de geniş bir yelpazeye sahiptir.
Matematiksel işlemler ve Math kütüphanesi hakkında daha fazla bilgi edinmek ve pratik yapmak için, kod örneklerini deneyebilir ve kendi projelerinize entegre edebilirsiniz.