JavaScript'te Veri Tiplerinin Tür Dönüşümleri

JavaScript'te Veri Tiplerinin Tür Dönüşümleri

JavaScript'te veri tiplerinin tür dönüşümleri hakkında daha fazla bilgi edinin Sayfamızda bu konuyla ilgili detaylı bir açıklama ve örnekler bulabilirsiniz JavaScript'te tip dönüşümleriyle ilgili sorularınız mı var? Bu sayfada cevaplarını bulacaksınız!

JavaScript'te Veri Tiplerinin Tür Dönüşümleri

JavaScript, birçok değişkene sahip tamamen dinamik bir programlama dilidir. Veri türlerini değiştirmek, programlama dilinin bu dinamik yapısının bir parçasıdır. Bu makalede, JavaScript'te farklı türde veri tiplerinin nasıl dönüştürüleceğini inceleyeceğiz.

Veri tiplerini dönüştürmek için, birçok farklı yöntem kullanabiliriz. Bunlar arasında, sayıları stringe dönüştürmek, stringi sayıya dönüştürmek, boolean türüne dönüştürmek ve hatta object türüne dönüştürmek yer alır.

Bu makalede, farklı tiplerdeki değişkenlerin nasıl dönüştürülebileceğine dair bir rehber sunacağız. Ayrıca, veri dönüşümleri sırasında dikkat etmemiz gereken bazı hususları da ele alacağız. İşte farklı veri tiplerinin nasıl dönüştürüleceğine dair bir rehber:


Number türünden String türüne dönüşüm

JavaScript'te, sayıları stringe dönüştürmenin iki yolu vardır. Birincisi, Number() fonksiyonu kullanmaktır. Bu fonksiyon, bir değeri sayı türüne dönüştürür ve sonrasında o sayıyı string türüne çevirir. Örneğin:

Kod Çıktı
var sayi = 123;
var stringSayi = Number(sayi).toString(); "123"

İkinci yöntem ise toString() yöntemidir. Bu yöntem, bir sayıyı doğrudan string türüne dönüştürür. Örneğin:

  • var sayi = 456;
  • var stringSayi = sayi.toString();
  • Çıktı: "456"

İki yöntem arasında bir fark yoktur, ancak bazı durumlarda bir yöntem diğerine göre daha kullanışlı olabilir. Örneğin, parseFloat() veya parseInt() fonksiyonlarını kullanarak bir stringi sayıya dönüştürmek isterseniz, toString() yöntemi daha iyi bir seçenek olabilir.


String türünden Number türüne dönüşüm

JavaScript'te veri tipleri arasında dönüşüm yapmak oldukça yaygındır ve özellikle string türünden sayı türüne dönüşüm işlemi sıklıkla kullanılır. Bu işlem için parseInt() ve parseFloat() fonksiyonları kullanılabilir.

  • parseInt() fonksiyonu, bir stringi tam sayıya dönüştürür. Bu fonksiyonu kullanırken, ikinci bir argüman olarak 'radiks' parametresi verilebilir. Radiks parametresi, dönüştürülen sayının hangi taban ile dönüştürüleceğini belirler. Örneğin, radiks 10, onluk sayı sistemi için kullanılabilir.
  • parseFloat() fonksiyonu, bir stringi ondalık sayıya dönüştürür. Bu fonksiyon da parseInt() fonksiyonuna benzer şekilde çalışır, ancak ondalık değerleri dönüştürür.

Her iki fonksiyon da, bir string değer yerine sayısal olmayan bir karakterle karşılaşılması durumunda dönüştürmeyi durdurur. Örneğin, parseInt() fonksiyonu, sayı olmayan karakterlerle karşılaştığında dönüştürmeyi durdururken, parseFloat() fonksiyonu bu karakterleri atlar.

Bir string sayı değilse, parseInt() sonucu NaN döndürürken, parseFloat() fonksiyonunun dönüştürmesi sırasında NaN değeri geri döndürülebilir.


Sayısal Olmayan Karakterler

Sayısal olmayan karakterler, bir stringin sayıya dönüştürülmesi sırasında önemli bir rol oynar. JavaScript'te, parseInt() fonksiyonu, sayı olmayan karakterlerle karşılaştığında dönüştürmeyi durduracaktır. Örneğin, parseInt("123-456") ifadesi, "123" sayısını döndürür ve "-456" kısmını dönüştürmez. Bu nedenle, bu fonksiyon sayısal olmayan karakterlerle karşılaşırken dönüştürmeyi durdurur.

Öte yandan, parseFloat() fonksiyonu, sayısal olmayan karakterleri atlayarak devam eder. Örneğin, parseFloat("123.45.67") ifadesi, 123.45 sayısını döndürür ve sonraki karakterleri atlar. parseFloat() fonksiyonu, bir stringin sonunda sayısal olmayan bir karakter bulacak olursa, son sayıyı döndürür ve geri kalan karakterleri yok sayar.

Sayısal olmayan karakterler, dönüştürme sırasında dikkat edilmesi gereken önemli bir ayrıntıdır. Bu nedenle, hangi fonksiyonun kullanılacağına karar vermeden önce, verilerdeki sayısal olmayan karakterleri dikkatle analiz etmek ve doğru bir şekilde ele almak önemlidir.


NaN

NaN değeri geri döndürebilir. NaN, "Not a Number" anlamına gelir ve matematiksel bir işlemde geçersiz bir değeri temsil eder.

parseInt fonksiyonu, bir stringi parse ederken sayısal olmayan karakterlerle karşılaştığında parse işlemini durdurur ve geri kalanını yoksayarak sayıyı döndürür. Örnek olarak, parseInt("5 apples") çağrısı NaN döndürür.

Öte yandan, parseFloat() fonksiyonu, sayısal olmayan karakterleri atlamak ve sayıya doğru şekilde dönüştürmek için kullanılabilir. Ancak, parseFloat() fonksiyonu, bir string sayı değilse, NaN döndürür. Örnek olarak, parseFloat("banana") çağrısı NaN döndürür.

NaN, JavaScript'teki özel bir sayısal değerdir ve matematiksel işlemleri kullandığınızda genellikle beklenmeyen sonuçlar verir. NaN değerini kontrol etmek için isNaN() fonksiyonu kullanılabilir.

NaN

NaN, "Not a Number" (Sayı Değil) anlamına gelir ve genellikle parseInt() veya parseFloat() fonksiyonları tarafından bir string sayıya dönüştürülemediğinde geri döndürülür. Bir string sayı değilse, parseInt() sonucu NaN döndürecektir. parseFloat() fonksiyonunun dönüştürmesi sırasında NaN değeri geri döndürülebilir.

NaN, herhangi bir matematiksel işlem yapılırken ortaya çıkabilir. Mesela, 0 bölü 0 işlemi, negatif sayılarda karekök alma veya sinüs hesaplama işlemleri sonucunda NaN değeri elde edebilirsiniz.

değeri geri döndürülebilir.

NaN, "Not a Number" kelimelerinin kısaltmasıdır. Herhangi bir sayısal işlem sonucunda geçersiz bir sonuç döndüğünde NaN değeri oluşturulur. Örneğin, bir sayı yerine bir stringin toplanması sonucu NaN döndürülür.

JavaScript'te, NaN bir Number türüdür. Bu,Number() fonksiyonunun bir string dönüştürmesi sırasında NaN değeri döndürebileceği anlamına gelir. Bir string sayı değilse, parseInt() veya parseFloat() fonksiyonları, NaN değerini döndürebilir.

NaN ise, egalite denetiminde kendisine eşit olmayan bir değerdir. Bu nedenle, NaN değerinin varlığına karşı kontrol etmek için standart bir yöntem 'isNaN()' fonksiyonunu kullanmaktır.


Radiks

JavaScript'te, sayısal bir stringin her zaman onluk tabanda bir sayıya dönüştürüldüğünü biliyor muydunuz? Ancak bazen, farklı bir sayı tabanında bir stringi sayıya dönüştürmeniz gerekebilir. İşte burada, parseInt() fonksiyonunun 'radiks' parametresi devreye girer.

parseInt() fonksiyonu, sayısal bir stringi onluk tabanda bir sayıya dönüştürdüğü gibi, ikinci bir argüman olarak kullanılan bir 'radiks' parametresi alarak farklı tabanlarda sayılara dönüştürebilir. Radiks parametresi, 2 (ikili) ile 36 (altilik) arasında olabilir. Örneğin:

Sayısal String Radiks Sayı
"1010" 2 10
"FF" 16 255

Yukarıdaki örnekte, ilk örnek ikilik tabanda bir stringi onluk tabanda bir sayıya dönüştürürken, ikinci örnek ise onaltılık tabanda bir stringi onluk tabanda bir sayıya dönüştürür.

Radiks parametresi aynı zamanda '0x' veya '0X' ile başlayan stringlerde de kullanılabilir ve onaltılık tabandaki bir sayı olarak değerlendirilecektir. Örneğin:

  • parseInt("0xFF") // 255
  • parseInt("0X10") // 16

Radiks parametresinin kullanımı, sayısal bir stringin farklı tabanlardaki sayılara dönüştürülmesini sağlar ve JavaScript'te veri dönüştürme işlemine daha fazla esneklik katar.


Unary Plus Operatörü

JavaScript'te veri tiplerini dönüştürmek, programlamada sık sık karşılaşılan bir ihtiyaçtır. Verilerin farklı türlere dönüştürülmesi gerekebilir, örneğin sayısal bir string ifadeyi sayıya dönüştürmek veya bir boolean ifadeyi stringe dönüştürmek gibi. Bunun için birçok yöntem bulunmakla birlikte, unary plus operatörü de bir alternatif olarak gösterilebilir.

Unary plus operatörü, bir stringi sayıya dönüştürmek için kullanılabilir. Örneğin;

Örnek Kod Çıktı
+ "42" 42
+ "3.14" 3.14

Yukarıdaki örneklerde, unary plus operatörü kullanılarak bir string ifade sayıya dönüştürülmüştür. Bu yöntem, number() fonksiyonu ve parseInt() gibi diğer dönüştürme yöntemleri ile de benzer sonuçlar verir. Ancak, unary plus operatörü daha kısa ve okunaklı bir kod satırı oluşturur.

Öte yandan, unary plus operatörü yalnızca sayısal string ifadeleri dönüştürebilir. Eğer string ifadede sayısal olmayan karakterler bulunursa, NaN (Not a Number) sonucu dönecektir. Bu durumda, parseInt() veya parseFloat() gibi diğer dönüştürme yöntemleri kullanılması daha doğru olacaktır.


Boolean türüne dönüşüm

JavaScript'te Boolean() fonksiyonu, bir değişkenin true veya false değerini kontrol eder ve buna göre bir boolean döndürür. Bu fonksiyona bir değer veya ifade sağlandığında, değer true, false, null, undefined, NaN, 0, -0, veya boş bir dize ('') olabilir. Fonksiyon, değerin true veya false olup olmadığını kontrol eder ve sonuç olarak boolean bir değer döndürür.

Boolean() fonksiyonunun çıktısı yalnızca true veya false olabilir. Bu nedenle, bir ifadeyi true veya false değere dönüştürmek için bu fonksiyonu kullanmak oldukça etkilidir. Örneğin, Boolean(4 > 3) ifadesi true döndürürken, Boolean(4 < 3) ifadesi false döndürür.

Ayrıca, JavaScript'te bir değişken varsayılan olarak false değerle başlar. Dolayısıyla, eğer bir değişkenin değeri boş bir dize (''), null, undefined, NaN, 0 veya -0 ise, JavaScript onu otomatik olarak false olarak kabul eder. Ancak, eğer değişkenin değeri farklı bir değere sahipse, o zaman bu değer true olarak kabul edilir.


Null ve Undefined türüne dönüşüm

Null veya Undefined, sadece undefined ve null değerlerini döndürür.

Null ve Undefined türleri, sadece null ve undefined değerlerini döndürürler. Bir değişkenin değeri hiçbir şeyse, yani bir değer atanmamışsa veya bir değişkenin değeri null olarak atanmışsa, değişkenin türü null veya undefined olacaktır.

Özel bir çıktı üretmek için değişkeni dönüştürmek yerine, null veya undefined olup olmadığını kontrol etmeniz gerekebilir. Bu durumda, typeof operatörü ile kontrol yapabilirsiniz. Örneğin:

Değişken typeof Değişken
null "object"
undefined "undefined"

Bu tablodan da anlaşılacağı gibi, null bir nesne olarak tanımlanırken, undefined değeri tanımsız bir değişkeni temsil eder.


Object tipine dönüşüm

JavaScript programlamada, veri tipleri sıklıkla değişebilir ve bu durum, belirli bir dönüşüm işlemi gerektirebilir. Object tipine dönüştürmek ise biraz daha karmaşık bir işlem olabilir. Bunun için, constructor constructor fonksiyonu kullanarak yapılır.

Constructor fonksiyonu, bir nesne örneği oluşturmak için kullanılır. Bu fonksiyonun çağrılması, bir nesne oluşturur ve bu nesne, türetilen sınıftan veya özelleştirilmiş bir yapıdan olabilir. Object tipine dönüştürmek için, bir nesne oluşturulur ve bu nesne constructor fonksiyonu tarafından yaratılır.

Bir örnek oluşturmak için, aşağıdaki örneği kullanabilirsiniz:

let obj = new Object();console.log(typeof obj); // "object"

Bu örnekte, new anahtar kelimesi kullanarak bir nesne türünden bir örnek oluşturulur ve sonuç, "object" olarak döndürülür.

Bununla birlikte, JavaScript dilinde birçok ön tanımlı constructor fonksiyonu bulunur. Bu fonksiyonlar, belirli bir türde bir nesne örneği oluşturmak için kullanılabilir. Bazı örnekler şunlardır:

  • Array() - bir dizi oluşturur
  • Date() - bir tarih nesnesi oluşturur
  • RegExp() - bir düzenli ifade nesnesi oluşturur

Bu ön tanımlı constructor fonksiyonları, Object tipine dönüştürmek için de kullanılabilir. Örneğin, bir dizi nesnesi oluşturmak için:

let arr = new Array();console.log(typeof arr); // "object"

Bu örnekte, bir dizi nesnesi oluşturulur ve sonuç "object" olarak döndürülür.

Object tipine dönüştürmek, sıklıkla kullanılan bir işlemdir ve çeşitli özellikleri vardır. Ancak, constructor fonksiyonu kullanarak bu dönüşüm işlemi oldukça kolay bir şekilde gerçekleştirilebilir.