Seperti yang telah kita pelajari sebelumnya, data string dapat dibuat menggunakan tanda petik dan bisa digabungkan menggunakan operator Penggunaan operator Oleh karena itu Template Literals diperkenalkan di JavaScript ES2015. Dengan menggunakan template literals kita bisa membuat data string yang kompleks dengan mudah. Template literals juga dikenal dengan nama template strings, string templates, dan back-tics syntax. Jangan bingung, keempat istilah tersebut adalah sinonim atau nama lain. Semuanya merujuk pada satu hal yang sama. Berikut beberapa topik yang akan kita bahas terkait template literals.
Apa Itu Template Literals?Template literals adalah string literal yang memungkinkan kita melakukan interpolasi variabel atau ekspresi di dalam string. Dengan kata lain, kita bisa menggunakan nilai di dalam sebuah variabel atau ekspresi dengan menyisipkan langsung ekspresi atau variabel tersebut ke dalam string. Alih-alih menggunakan tanda petik, template literals dibuat menggunakan tanda back-tics (petik tunggal terbalik). Pada keyboard standar, tanda back-tics dapat ditemukan di samping angka 1. Sintaks:
Contoh:
Mari kita lihat bagaimana kita menggabungkan string sebelum ada template literals:
Lihat variabel Ini cukup merepotkan karena kita perlu menulis tanda petik dan operator Ini baru dua variabel, bagaimana jika lebih? Mari kita ubah kode di atas menggunakan template literals:
Dengan menggunakan template literals kode kita menjadi lebih ringkas dan mudah dibaca. Jangan bingun dengan sintaks Tanda Petik di Dalam StringSebelum ada template literals kita perlu memperhatikan teks yang akan disimpan, apakah itu mengandung tanda petik atau tidak. Jika teks mengandung petik tunggal, kita perlu membungkus string menggunakan petik ganda, begitu pula jika mengandung petik ganda. Tujuannya agar tidak dianggap sebagai petik penutup string. Dengan menggunakan template literals, kita dapat menyisipkan teks yang berisi petik tunggal dan ganda tanpa khawatir dianggap sebagai penutup string. Contoh:
Bagaimana jika teks berisi tanda back-tics? Ini sebetulnya jarang terjadi, tapi Kita bisa menggunakan karakter escape ( Contoh:
Beberapa Baris StringSebelum ada template literals kita biasanya menggunakan karakter escape Tapi dengan adanya fitur ini kita bisa membuat baris baru secara langsung. Contoh:
InterpolasiTemplate literals memudahkan kita dalam menginterpolasi variabel dan ekspresi ke dalam string. Maksud dari interpolasi di sini adalah pergantian (substitusi) variabel atau ekspresi dengan nilai nyata. Sintaks:
Contoh:
VariabelDengan menggunakan template literals kita bisa melakukan substitusi variabel, atau memasukkan nilai dari sebuah variabel ke dalam string. Contoh:
EkspresiSelain variabel, kita juga bisa memasukkan ekspresi ke dalam string. Ekspresi adalah kode yang menghasilkan nilai, misalnya pemanggilan fungsi dan operasi matematika. Contoh:
KesimpulanJadi, dengan menggunakan template literals kita bisa mengelola string dengan lebih mudah. Kita dapat memasukkan variabel dan ekspresi ke dalam string. Tapi, jika Anda tidak memerlukan perliaku yang dimiliki oleh template literals, Anda tidak perlu menggunakannya, lebih gunakan tanda petik. Gunakan template literals hanya ketika dibutuhkan, misalnya saat menggabungkan string atau memasukkan variabel/ekspresi ke dalam string. |