CodeBlanks Logo Icon CodeBlanks

Açık tür dönüşümü

JavaScript kursu · Başlangıç · Ders 94/133

String(), Number() ve Boolean() ile açık tür dönüşümünü öğrenirsin.

Açık tür dönüşümü

JavaScript'te bazen bir değeri başka bir türe açıkça dönüştürmek istersin. Bunun için üç hazır fonksiyon var: String(), Number() ve Boolean().

Örnekler: String(42) "42" verir; Number("42") 42 verir; Boolean(0) false verir. Bu dönüşümler açık (explicit) dönüşüm olarak adlandırılır çünkü niyetini kodda net belirtirsin.

Number() ve Boolean() ayrıntıları

Number() bir dizgiyi sayıya çevirir. Geçerli bir sayı yoksa NaN döner: Number("42") → 42, Number("42px") → NaN.

Boolean() bir değeri true veya false yapar. Boş değerler (0, "", null, undefined, NaN) false; geri kalan her şey true döner. Böylece Boolean("") false, Boolean("merhaba") ise true verir.

Uygulama Üçlü dönüşüm fonksiyonu

describeConversions adında bir fonksiyon tanımla. value parametresi alsın. Gövdede üç satır yaz: console.log(String(value)), console.log(Number(value)) ve console.log(Boolean(value)).

Örnek çözümü göster
function describeConversions(value) {
  console.log(String(value));
  console.log(Number(value));
  console.log(Boolean(value));
}

Uygulama Fonksiyonu farklı değerlerle çağır

Aşağıdaki describeConversions fonksiyonu tanımlıdır. Şimdi onu üç değerle çağır: describeConversions("0"), describeConversions(0) ve describeConversions(""). Her çağrıyı ayrı satıra yaz.

Örnek çözümü göster
function describeConversions(value) {
  console.log(String(value));
  console.log(Number(value));
  console.log(Boolean(value));
}

describeConversions("0");
describeConversions(0);
describeConversions("");

Kendini test et

  1. Hangisi 42 sayısını açıkça dizeye dönüştürür?

    • String(42)
    • 42.toString()
    • str(42)
    • toStr(42)
    Cevabı göster

    String(42) — Doğru. String(42) çağrısı 42 sayısını "42" dizgisine çevirir.

  2. Dizgiyi sayıya çevir

    let text = "42";
    let num = ____(text);
    console.log(num + 1);
    Cevabı göster
    let text = "42";
    let num = Number(text);
    console.log(num + 1);

Başlangıç bölümündeki tüm dersler