Ana içeriğe atla

TypeScript Veri Tipleri - Number

Number veri tipi TypeScript programlama dilinde tüm sayısal verileri tanımlayabileceğimiz veri türüdür ve kayan noktalı sayılar, ikilik, sekizlik ve on altılık sayı sistemleri ile desteklenmiştir. Tek farkı ise bu veri türlerinin hepsinin tek değişken türünde birleştirilmesidir. Bu özelliği ile de TypeScript bir çok programlama dilinden pozitif anlamda ayrışmaktadır. Aslında bu özelliği ile aynı zamanda JavaScript kökeninden de uzaklaşamamışdır diyebiliriz.

TypeScript Veri Tipleri - Number

Number veri tipini daha detaylı incelemek için örnek bir program yazalım. Yazdığımız kodları TypeScript derleyicisi ile JavaScript kodlarına dönüştürüldüğünde nasıl bir çıktı aldığımızı ve aynı zamanda da bu çıktıyı NodeJS aracılığı ile çalıştırarak nasıl bir çıktı aldığımızı da inceleyelim. Böylece number olarak tanımladığımız değişkenlerin arka tarafta nasıl bir süreçten geçtiğini detaylı incelemiş olacağız.

Örnek uygulamamız için kayan noktalı sayı, tam sayı, ikilik, sekizlik ve onaltılık sayı sistemi ile değişken tanımlayalım ve bu değerleri ekrana yazan bir metotla console ekranına yazdıralım.

let floating:number=1.100;
let decimal:number=1000;
let binary:number=0b1000;
let octan:number=0o1000;
let hex:number=0x1000;

function writeValueToConsole(num:number){
    
    console.log("Number is: "+num.toPrecision());

    
}
writeValueToConsole(floating);
writeValueToConsole(decimal);
writeValueToConsole(binary);
writeValueToConsole(octan);
writeValueToConsole(hex);

Yukarıdaki kodu TypeScript derleyecisini kullanarak derlemek için aşağıdaki komutu kullanıyoruz.
tsc main.ts
Not: main.ts kodları yazdığım dosyanın ismidir. Komut satırından yukarıdaki kodu çalıştırabilmek için dosyanın bulunduğu klasörde olmanız gerekiyor. Eğer VS Code kullanıyorsanız işlemi terminal penceresi açarak yapmak işinizi kolaylaştıracaktır. Komut çalıştırıldıktan sonra aynı klasörde main.js isimli JavaScript dosyası oluşacaktır ve bu derlenmiş kodlarınızdır.

var floating = 1.100;
var decimal = 1000;
var binary = 8;
var octan = 512;
var hex = 0x1000;
function writeValueToConsole(num) {
    console.log("Number is: " + num.toPrecision());
}
writeValueToConsole(floating);
writeValueToConsole(decimal);
writeValueToConsole(binary);
writeValueToConsole(octan);
writeValueToConsole(hex);

İsterseniz bu kodları NodeJs kullanarak çalıştıralım. Bunun için aşağıdaki komutu çalıştırmanız yeterli olacaktır.
node main.js
Bu komutu çalıştırdıktan sonra programın ekran çıktısı aşağıdaki gibi olacaktır.

Number is: 1.1
Number is: 1000
Number is: 8
Number is: 512
Number is: 4096

Görüldüğü gibi TypeScript derleyecisi ikilik ve sekizlik sayıları derleme sırasında onluk sayı sistemine dönüştürmektedir. Bunun nedeni ise JavaScriptin bu sayı sistemlerine desteğinin olmamasıdır.


Yorumlar

Bu blogdaki popüler yayınlar

TypeScript ve JavaScript Arasındaki İlişki

TypeScript ile JavaScript arasındaki ilişkiyi tanımlamak için seçilebilecek en iyi tanımlamalardan biri "Typescript JavaScripti extend eden ve program çıktısı yine JavaScript olan nesne yönelimli programlama dilidir." olurdu. İlk cümleden de gördüğünüz gibi TypeScripti tanımlayan bir cümlede 2 defa JavaScript sözünü kullanmak zorunda kaldık. Bu makalemizde de temel hatlarıyla TypeScript ile JavaScript arasındaki ilişkiyi inceleyecek ve iyi bir Typescript geliştiricisi olabilmeniz için ne kadar JavaScript bilmeniz ve ne kadarını kullanmanız gerektiğine değineceğiz. TypeScript ile JavaScript arasındaki ilişkiyi makaleye giriş yaparken verdiğim tanım esasında bir kaç açıdan inceleyeceğiz. Bunlardan birincisi TypeScript'in JavaScripti de kapsayan bir dil olması, ikincisi TypeScript derleyicisi aracılığıyla JavaScript kodlarına dönüşme sürecidir. Makalenin sonuna doğru ise TypeScript içinde JavaScript yazabiliyor olmamız yazmamız gerektiği anlamına gelmediğini detaylarıyl...

TypeScript 1.3 Sürüm Yenilikleri

TypeScript JavaScript programlama dilindeki nesne yönelimli programlama eksikliğini gidermek için Microsoft tarafından geliştirilmiş bir programlama dilidir. Nesne yönelimli programlamada en önemli kavramlardan bir tanesi de Encapsulation kavramıdır ve TypeScript 1.3 Sürümü ile bu mantık daha da kuvvetlendirilmiştir. TypeScript 1.3 Sürümü ile eklenen protected kavramı diğer progrmalama dilleri C++, C# ve Java'daki benzer mantığa sahiptir ve amaç Encapsulation mantığını kuvvetlendirmektir. Bu bloğun amacı TypeScript üzerine yoğunlaşmak olduğu için protected ve Encapsulation konuları üzerinde fazla durmayacağım. Ama TypeScript programlama dilini çok iyi kullanmak istiyorsanız nesne yönelimli programlamaya da hakim olmanız gerekiyor. protected kullanımı ile ilgili örnekle devam edersek kullanımla ilgili kafanızda altyapı oluşacaktır. Diğer programlama dillerinde protected kavramını etkin kullanıyorsanız zaten konuyu hemen anlayacaksınız. Zaten protected gibi bir nesne yöneli...