Javascript Dilinde Sayıların Kullanımı
Hepinize merhaba dostlarım :). Bu yazımda sizlere Javascript programlama dilinde sayıların kullanımından bahsedeceğim. Programlamada kesinlikle ama kesinlikle işimize yarayan, özellikle bir muhasebe uygulaması yapıyorsanız kullanmanız elzem olan sayılar konusuna Javascript programlama dilinde nasıl oluşturulur gelin ondan bahsedelim :).
Javascript Dilinde Sayı Tanımlama
Dostlarım javascript dilinde sayı tanımlama işlemini gözünüzde büyütmemenizi öneririm. İşlem oldukça basit. Tek yapmanız gereken bir değişken oluşturup onun içerisine sayı yazdırmak gerekecektir. Gelin isterseniz sayı değişkenlerimizi oluşturalım
<script>
var sayi = 21; // tam sayı tanımlaması
var ondalikli = 15.7; // ondalıklı sayı tanımlaması
</script>
şeklinde kodumuzu yazdık dostlarım. Yukarıda bahsettiğimiz gibi dostlarım her zaman normal sayılar olmaz ondalıklı sayılar da kullanabiliriz. Özellikle projeniz sayılarla ve rakamlarla ilgiliyse (finans uygulamaları, banka uygulamaları, e-cüzdan uygulamaları vs) bazı durumlarda virgüllü, ondalıklı sayılar devreye girecektir :).
Javascript Dilinde Üstel Gösterim
Evet dostlarım geldik bir diğer konumuz olan üstel gösterim konusuna. Bazı durumlarda projenin gerektirdiği zamanlarda sayılarımızı normal girmekten ziyade üstel bir şekilde gireceğiz. Peki üstel gösterim nasıldır nasıl kullanılır diye merak ediyorsanız dostlarım çok basit bir kullanımı vardır. Gelin hızlıca bunu inceleyelim
<script>
var ustel_1 = 26e3 // 26000 değerini tutacaktır
var ustel_2 = 45e-4 // 0.0045 değerini tutacaktır
</script>
şeklinde dostlarım sayının sonuna e ifadesini koyup değeri yazdığımızda e den sonra gelen sayı pozitif ise o sayı kadar sıfır ekleme işlemini gerçekleştiriyor. Negatif ise yine sıfır ekleme işlemini gerçekleştiriyor ama bunu sayının başına ekliyor (sayi/1000 gibi). Üstel gösterim de anlaşıldığına göre dostlarım gelelim hassaslık konusuna :).
Javascript Dilinde Sayı Hassaslığı
Evet dostlarım bu başlık size biraz garip gelebilir. "Hocam sayı tanımlarken hassaslık mı olur ?" diye soracaksanız cevabım "Javascript ise Evet :)" olacaktır. Sorunuzu sorduğunuza ve cevabı aldığınıza göre gelelim hassaslık nedir konusuna :).
Dostlarım hassaslık javascript dilinde olan ve sayı tanımlarken belirli karaktere kadar izin verilme olayıdır. Javascript programlama dilinde sayı tanımlarken en fazla 15 haneye kadar tanımlayabiliyoruz. Gelelim bunun analizine
<script>
var sayi = 999999999999999; // 15 hane tanımladık
var sayi_hassas = 9999999999999999; // içerisine 10000000000000000 değerini alır
alert(sayi_hassas);
</script>
<!-- Ekran Çıktısı: 10000000000000000 -->
şeklinde gördüğünüz gibi dostlarım sayi değişkenimize 15 haneli sayımızı yazdık. Daha sonra sayi_hassas isimli değişken oluşturup buraya da 16 haneli sayı yazdık. alert() komutu ile ekranımıza bastırdığımızda bize "10000000000000000" sayısını vermiş bulundu dostlarım :). İşte javascript programlama dilindeki hassaslığı da anlamış oldunuz :).
Sayısal Metin ve Normal Sayı
Dostlarım gelelim şimdi normal sayı ve sayısal metinler konusuna :). Gelin bunlara adım adım bakalım. Normal sayı dediğimiz şey dostlarım bir değişkene sayı eklediğimiz durumlardır. Yukarıdaki örneklerimizde yaptığımız iki işlem normal sayıya örnektir
Sayısal metin ise dostlarım string bir şekilde tanımlanmış olan sayılardır. Biraz karmaşık gibi gelebilir dostlarım hemen buna da örnek vermek istiyorum
<script>
var konya = 42; // Normal Sayı
var ordu = "52"; // Sayısal Metin
</script>
şeklindedir dostlarım. Zor bir yanı yok dostlarım.Normal sayılarda sayıyı direk yazıyoruz, sayısal metin işleminde ise sayıyı yazıp başına ve sonuna " " tırnak ifadelerini koyuyoruz :). Bütün olay bundan ibaret :).
Sayısal Metin ve Normal Sayıların Kullanımı
Evet dostlarım üst kısımda sayısal metin ve normal sayıların ne olduğundan elimden geldiğince bahsettim :). Gelelim şimdi bunların kullanımlarına. Bazı durumlar mantıken doğru, bazı durumlar ise javascript geliştiricilerin tarafından oluşturulmuş istisna durumlardır. Gelin hep beraber bunlar inceleyelim
<script>
var s1 = 26;
var s2 = 21;
alert(s1+s2);
</script>
<!--
Ekran Çıktısı: 47
-->
şeklinde ekranımıza bastıracaktır dostlarım :). Burada herhabgi bir sıkıntı yok normal sayı olduğu için bir string değer olmadığı için rahat bir şekilde ekranımıza bastırdık :). Şimdi ise gelelim sayısal metin ile normal metnin toplanma işlemine :). Ekranımıza bambaşka bir şey çıkacaktır. Gelin bir örnek yapalım. Örneğimiz ise "26" ile 21 değerlerini toplama işlemi olsun :). Bazılarınız 47 diyor bazılarınız hata verecek diyor :). Gelin hep beraber inceleyelim
<script>
var s1 = "26";
var s2 = 21;
alert(s1+s2);
</script>
<!--
Ekran Çıktısı: 2621
-->
Ta Daa :). Şu an inanılmaz şekilde şaşırdınız anlıyorum :). Mantık burada şöyle işledi dostlarım. Herhangi bir string olduğu zaman onun yanına + koyduğumuzda birleştirme operatörü devreye giriyor ve stringimiz ile birleştiriyor :). Olay tamamen bundan ibaret. Aynı işlem diğer programlama dillerinde de vardır :). Bu kısım da tamam ise gelelim bir başka kullanıma :).
<script>
var s1 = "10";
var s2 = 2;
alert(s1/s2);
</script>
<!--
Ekran Çıktısı: 5
-->
Bu da önceki örnek gibi biraz garip gelmiştir hatta önceki örnekten baya garip gelmiştir. Doğru düşünüyorsunuz dostlarım ilk gördüğümde ben de aynı tepkiyi vermiştim. Burada dostlarım olayın işleyişi şu şekildedir. Bir matematiksel işlem yapılacağını söyledik. Burada sayısal metin ve normal sayı kullandık. Javascript bunu çözümlerken sayı içeriyor mu diye string içerisine bakıyor kontrolü yaptı evet bu sayı diyor. Daha sonra normal sayımıza bakıyor e bu da bir sayı diyor. Daha sonra bölme işlemini yapıyor ve ekranımıza 5 değerini yazdırıyor :). Peki ya biz bu "10" yerine "mfsoftware.net" yazıp denersek nasıl olacak bir bakalım
<script>
var s1 = "mfsoftware.net";
var s2 = 2;
alert(s1/s2);
</script>
<!--
Ekran Çıktısı: NaN
-->
şeklinde kodumuzu yazdık dostlarım :). Bu da yukarıda yaptığımız örnekteki gibi tek tek analiz ediyor. İlk değere bakıyor "Sen string bir metinsin" diyor, Diğer değere bakıyor ve "Sen bir sayısın" diyor. Bunların bölünme işleminde de (metin)/(sayı) dediğimiz için bu mantıken hatalı oluyor ve ekranımıza "NaN" değerini bastırıyor dostlarım :). Bu kısım da anlaşıldığına göre dostlarım gelelim javascript dilinde sonsuzluk konusuna
Javascript dilinde Sonsuzluk
Evet dostlarım javascript programlama dilinde karşımıza çıkan ifadelerden birisi olan sonsuzluk konusuna girmiş bulunmaktayız. Bunu sonsuz döngü olarak algılamayın dostlarım :). Amaç tamamen şudur: Bir matematik işleminde payda yani bölen sayı 0 olduğunda işlem nasıl tanımsız oluyorsa javascript geliştiricileri bunu hesaplayıp düşünmüş ve biz bir sayı girdiğimizde bölen kısmına 0 yazdığımızda ekranımıza "infinity" sonucunu yazdırıyor dostlarım :). Gelin merak ettiyseniz bunu bir örnekle inceleyelim
<script>
var s1 = 21;
var s2 = 0;
alert(s1/s2);
</script>
<!--
Ekran Çıktısı: Infinity
-->
Nasıl ayarladığımıza gelirsek dostlarım hemen açıklayalım: İlk başta 21 değerini atadık. Daha sonra ise 0 değerini oluşturduk dostlarım. Bu ikisinin bölme işlemini gerçekleştirilmesini söyledik. Javascript arka planda ilk değere baktı "21 tamam bu çok güzel" dedi, bölünen değere baktı ve "Burası 0 olamaz. Sonsuzluğa düşer işlem" dedi ve ekranımıza "Infinity" sonucunu bastırdı :). Sonsuzluk işlemi de bu kadar dostlarım :). Zor bir yanı yok tamamen pratik yapmanız lazımdır :).
Javascript dilinde Onaltılık Sayı Tanımlama
Evet dostlarım normal sayılar ve metinsel sayılardan sonra gelelim "16'lık" sayılar tanımlamaya :). Dostlarım bazı durumlarda metinsel sayılar ve normal sayılar tanımlamanızdan ziyade 16 lık sayılar tanımlama işlemleri karşınıza çıkacaktır. İşte bu ve bunun gibi durumlarda dostlarım 16'lık sayı tanımlamak için sayı tanımlamadan önce 0x yazıp daha sonrasına da 16 lık sayı kodunu yazdığınızda ekrana 16 lık sayının karşılığını basacaktır. Bu biraz karmaşık gelmiştir dostlarım. Gelin bir örnekle buna örnek yapalım
<script>
var sayi = 0xFF; // 16 lık sayımızı yazıyoruz
alert(sayi);
</script>
<!--
Ekran Çıktısı: 255
-->
şeklinde kodumuzu yazdık dostlarım. İlk önce "0x" ile başladığı için javascript bunu 16 lık bir sayı olacağının kararını verdi ve daha sonra gelen kodu 16 lık sistemde bir sayıya çevirdi dostlarım :). Daha sonra örneğimizde olduğu gibi FF kodunu yani 255 değerinin olacağına karar veriyor ve ekranımıza 255 değerini bastırıyor dostlarım :). Süreç tamamen böyle işliyor dostlarım :).
Evet dostlarım :). Elimden geldiğince javascript üzerinde metinsel ve normal sayılardan, bunların kullanımlarından bahsettim. Umarım faydalı olmuşumdur. Başlarda biraz karmaşık veya zor gelebilir anlıyorum. Her yazımın sonunda dediğim gibi "İstikrarlı ve Azimli Olmalısınız, Bolca Pratik Yapmalısınız :)". Eğer bu dediğimi hayat felsefeniz yaparsanız dostlarım başarı sizin için kaçınılmaz olacaktır :).
Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim :)
Yazar Hakkında
Kendi Halinde Bir Backend Developer