Tip Dönüşümleri

String Tipine Dönüştürme

Bir değeri string tipine çevirmek için String() fonksiyonu veya .toString() metodu kullanılır. Örnek.

let sayi = 1923;
sayi = String(sayi);
alert(typeof sayi);

String() fonksiyonu NaN, Null ve Undefined değerini de string olarak çevirebilir. Öte yandan .toString() metodu daha sıkıdır. NaN değeri için çevrim yaparken diğer özel değerler için hata verir.

let tanimsiz;
let sayiOlmayan = NaN;
let bos = null;

tanimsiz = String(tanimsiz);
alert(typeof tanimsiz);

sayiOlmayan = String(sayiOlmayan);
alert(typeof sayiOlmayan);

bos = String(bos);
alert(typeof bos);

Yukarıdaki değerlerin hepsi string tipine dönüştürülür. Diğer yöntemde ise:

let tanimsiz;
let sayiOlmayan = NaN;
let bos = null;
let sayi = 1923;

sayiOlmayan = sayiOlmayan.toString(); // Çalışır.
alert(typeof sayiOlmayan);

sayiOlmayan = sayi.toString(); // Çalışır
alert(typeof sayi);

tanimsiz = tanimsiz.toString(); //hata verir
alert(typeof tanimsiz);

bos = bos.toString(); //hata verir
alert(typeof bos);

Number Tipine Dönüştürme

Number() | + | parseInt() | parseFloat()

Bir değeri number tipine dönüştürmek için sayı tipine dönüştürülebilir bir değere sahip olması gerekir. Number tipinde olmayan bir değişkeni number tipine dönüştürmek için birkaç yöntem var. İlk yöntem değişkenin önüne + işareti koymak.

let st1 = "18.3";
let st2 = "12";
let toplam = +st1 + +st2; // ortadaki + toplama işareti, diğerleri dönüştürme.
alert(toplam);

Diğer yöntemlerden biri de Number() fonksiyonudur.

let st1 = "18.3";
let st2 = "12";
let fark = Number(st1) - Number(st2);
alert(fark);

Bu yöntemler katı yöntem olup eğer değişken içinde sayısal olmayan bir karakter var ise NaN değeri verir.

let uzunluk = "27cm";
alert( Number(uzunluk) ); // NaN

Bu sebeple parseInt() veya parseFloat() fonksiyonları daha işlevsel olabilir. parseInt() ile tamsayıları, parseFloat() ile ondalıklı sayıları dönüştürebiliriz.

let uzunluk = "27cm";
let genislik = "22.4cm";
alert( parseInt(uzunluk) );
alert( parseFloat(genislik) );

Bu fonksiyonlar baştan ve sondan boşlukları kırpar ve ardından sol baştaki rakamlardan başlar. Sağa doğru rakamların bittiği yerde rakamı sonlandırır. parseInt() fonksiyonu isteğe bağlı bir parametre daha alır. Bu da taban bilgisidir. Örnek.

let renk = "0xFF";
alert( parseInt(renk,16) ); //255 sonucunu döndürür.
renk = "FF";
alert( parseInt(renk,16) ); // Başına 0x yazılmasa da 16 tabanını verince çevirir.

Boolean Tipine Dönüştürme

Boolean() | !!

Bir değeri boolean tipine çevirmek için Boolean() fonksiyonu veya !! operatörü kullanılır.

Boolean tipine çevirmek için Boolean() fonksiyonu kullanılır. Örnek.

let bir = 1;
let sifir = 0;
alert( Boolean(bir) ); // true
alert( Boolean(sifir) ); // false

Matematiksel olarak true değer 1 false değer 0'dır. Tersten deneyelim.

let dogru = true;
let yanlis = false;
alert( Number(dogru) ); // 1
alert( Number(yanlis) ); // 0

Karakter dizilerinde ise boş string değeri false herhangi bir karakter içeren string true olur.

let bos = '';
let dolu = ' ';
alert( Boolean(bos) ); //false
alert( Boolean(dolu) ); //true

Bir değeri boolean tipine çevirmek için !! operatörü de kullanılır. Örnek.

let bos = '';
let dolu = ' ';
let bir = 1;
let sifir = 0;

alert( !!bos ); //false
alert( !!dolu ); //true
alert( !!sifir ); //false
alert( !!bir ); //true

Last updated