[Javascript] String() ve toString Arasındaki Farklar Nedir?

34ferit

Hectopat
Katılım
8 Eylül 2017
Mesajlar
43
Daha fazla  
Cinsiyet
Kadın
Merhaba arkadaşlar, deneme amaçlı saat uygulaması yaparken, "new Date()" zaman objesinin string veri türüne dönüştürülmesinde "toString()" metodu kullanıldı. Ben bunu String olarak yapmak istedim fakat konsolda 'TypeError' hatası verdi. Bunun sebebi nedir? Aralarında ki farklar nedir? Teşekkürler..
 
Son düzenleyen: Moderatör:
@Halil1905 sadece o tür bir açıklama yaparsan eksik bilgi diyebilirim.

Her ikisi de tür dönüşümü yapar.

String direkt bir objedir. Ayrıca bu objenin constructor'ı yine toString metodudur. Yani bildiğimiz toString metodu da buradan çıkıyor.

Ayrıca toString metodu non-existing yani null ya da undefined durumlarda dönüşümü gerçekleştiremez ve hata fırlatır.

Ancak String her türlü değeri alabilir ve dönüştürebilir. Ayrıca String objesinin contructor'ı override edilebilir durumdadır.

let MERHABA = {
toString() {
return "Helloooo";
}
}

String(MERHABA);
 
Uyarı! Bu konu 7 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Yeni konular

Geri
Yukarı