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.
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.
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.
İ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.
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
Yorum Gönder