Açık tür dönüşümü
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
-
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.
-
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);