Saya menemukan tiga cara untuk melemparkan variabel ke String
dalam JavaScript.
Saya mencari tiga opsi dalam kode sumber jQuery, dan semuanya digunakan .
Saya ingin tahu apakah ada perbedaan di antara mereka:
value.toString()
String(value)
value + ""
Mereka semua menghasilkan output yang sama, tetapi apakah salah satu dari mereka lebih baik daripada yang lain?
Saya akan mengatakan + ""
memiliki kelebihan yang menghemat beberapa karakter, tetapi itu bukan keuntungan besar, hal lain?
toString
secara semantik cara paling jelas untuk mendokumentasikan diri sendiri fakta bahwa Anda mencoba untuk mendapatkan string yang setara dengan suatu objek. String(...)
sedikit tumpul, dan value + ""
sedikit peretasan. Ini juga memberi Anda kemampuan untuk menimpa default toString
dengan implementasi kustom jika Anda pernah perlu saya kira, sebagai manfaat sampingan kecil.
+ ""
ini yang tercepat menurut jsperf, jadi ... itu bisa dilakukan dengan cara lain, kurasa.
toString()
akan menjadi cara untuk pergi.