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. Numbe
r 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
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