Tip Dönüşümleri
String Tipine Dönüştürme
String Tipine DönüştürmeBir 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 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) ); // NaNBu 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 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) ); // falseMatematiksel 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) ); // 0Karakter 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) ); //trueBir 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 ); //trueLast updated