String adalah salah satu tipe data paling sering digunakan dalam JavaScript, terutama untuk menangani data teks seperti nama, email, pesan, dan banyak lagi. Memahami String adalah langkah penting untuk menjadi developer web yang handal.
Apa itu JavaScript String?
Di dalam JavaScript, String adalah tipe data yang digunakan untuk menyimpan teks (kumpulan karakter),
seperti huruf, angka (yang diperlakukan sebagai teks), simbol, maupun kombinasi dari semuanya.
String biasanya ditulis di dalam tanda kutip, baik menggunakan tanda kutip satu (' '),
tanda kutip dua (" "), maupun backtick (` `) yang juga dikenal sebagai
template literal.
Tipe data ini sangat penting dalam pengembangan aplikasi karena hampir semua interaksi pengguna
melibatkan teks, seperti menampilkan pesan, mengambil input dari pengguna, atau memproses data
berbentuk tulisan. Dengan String, developer dapat menggabungkan teks menggunakan operator (+),
mengakses karakter tertentu, serta melakukan berbagai manipulasi teks dengan mudah.
JavaScript menyediakan berbagai metode bawaan untuk memanipulasi String, seperti
toUpperCase() untuk mengubah huruf menjadi kapital,
toLowerCase() untuk mengubah huruf menjadi kecil,
slice() atau substring() untuk mengambil sebagian teks,
serta replace() untuk mengganti isi teks.
Selain itu, terdapat juga properti dan metode lain seperti length untuk mengetahui jumlah karakter,
includes() untuk mengecek apakah suatu kata terdapat dalam teks, dan
trim() untuk menghapus spasi berlebih di awal dan akhir teks.
Fungsi JavaScript String
Fungsi utama dari String adalah untuk menyimpan dan mengelola data berbentuk teks. String digunakan dalam berbagai kebutuhan seperti menampilkan informasi kepada pengguna, menyimpan nama, alamat, pesan, serta data lainnya yang berbentuk tulisan.
Selain itu, String juga berfungsi untuk memproses dan memanipulasi teks, seperti menggabungkan kata, mencari kata tertentu, hingga memformat teks agar sesuai dengan kebutuhan aplikasi.
String juga sering digunakan dalam validasi data, misalnya untuk mengecek format email, panjang password, atau memastikan input pengguna sesuai dengan aturan yang ditentukan.
Dengan fleksibilitas dan berbagai metode yang dimilikinya, String menjadi salah satu tipe data yang paling sering digunakan dalam JavaScript untuk membangun aplikasi web yang interaktif dan dinamis.
String digunakan dalam berbagai kebutuhan dalam pengembangan web:
- Menyimpan data teks (nama, alamat, dll)
- Menampilkan pesan ke user
- Mengolah input dari form
- Membuat template dinamis
Contoh Dasar String
let nama = "Budi";
let pesan = 'Halo apa kabar';
console.log(nama);
console.log(pesan);
Kode di atas menunjukkan cara membuat dan menampilkan string di JavaScript.
Contoh Penggunaan String dalam Dunia Nyata
1. Menggabungkan String
let namaDepan = "Cibungur";
let namaBelakang = "Cikukulu";
let namaLengkap = namaDepan + " " + namaBelakang;
console.log(namaLengkap);
document.getElementById("nama").textContent = namaLengkap;
Penjelasan:
- Kita punya dua variabel:
namaDepandannamaBelakang. - Keduanya berisi teks (string) yang ingin digabungkan.
- Penggabungan dilakukan dengan tanda
+. - Ditambahkan
" "(spasi) agar hasilnya tidak menempel. - Hasil akhirnya disimpan di
namaLengkaplalu ditampilkan. - Output: Cibungur Cikukulu
2. Menggunakan Template Literal
let nama = "Listiani";
let umur = 25;
let teks = `Nama saya ${nama}, umur ${umur} tahun`;
console.log(teks);
document.getElementById("bio").textContent = teks;
Penjelasan:
- Menggunakan tanda backtick
`, bukan kutip biasa. - Variabel bisa langsung dimasukkan ke dalam string dengan
${}. - Tidak perlu lagi pakai tanda
+untuk menggabungkan. - Kode jadi lebih rapi dan mudah dibaca.
- Contoh output: Nama saya Listiani, umur 25 tahun
3. Mengubah Huruf Besar dan Kecil
let teks = "Selamat Datang JavaScript";
let hasil = `
${teks.toUpperCase()}
${teks.toLowerCase()}
`;
console.log(teks.toUpperCase()); // SELAMAT DATANG JAVASCRIPT
console.log(teks.toLowerCase()); // selamat datang javascript
document.getElementById("teks").textContent = hasil;
Penjelasan:
toUpperCase()mengubah semua huruf menjadi besar (kapital).toLowerCase()mengubah semua huruf menjadi kecil.- Berguna untuk menyamakan format teks.
- Contoh:
- Uppercase: SELAMAT DATANG JAVASCRIPT
- Lowercase: selamat datang javascript
4. Panjang String dan Mengambil Sebagian Teks
let teks = "Hello World";
let hasil = `
Panjang: ${teks.length}
Potong: ${teks.slice(0,5)}
`;
console.log(teks.length); // 11
console.log(teks.slice(0,5)); // Hello
document.getElementById("output").textContent = hasil;
Penjelasan:
- Variabel
teksberisi string: Hello World. teks.lengthdigunakan untuk menghitung jumlah karakter dalam string.- Termasuk spasi juga dihitung sebagai karakter.
- Hasilnya adalah 11.
teks.slice(0,5)digunakan untuk mengambil sebagian teks.- Angka
0adalah posisi awal, dan5adalah batas akhir (tidak ikut diambil). - Jadi yang diambil adalah karakter dari indeks 0 sampai 4.
- Hasilnya adalah Hello.
Method Penting pada String
length→ menghitung panjang stringtoUpperCase()→ huruf besartoLowerCase()→ huruf kecilincludes()→ cek isi teksslice()→ mengambil sebagian string
13 Contoh JavaScript yang Bisa Langsung Dicoba di Playground
Berikut adalah kumpulan contoh JavaScript yang dapat langsung diuji pada playground untuk membantu memahami konsep dasar hingga penerapan praktisnya.
1. length()
Method length() digunakan untuk mengetahui jumlah karakter dalam sebuah string. Semua karakter dihitung, termasuk spasi, angka, dan simbol. Method ini sangat berguna saat kita ingin membatasi input atau melakukan validasi panjang teks, misalnya minimal 5 karakter atau maksimal 100 karakter.
function run() {
let s = document.getElementById("txt").value;
document.getElementById("out").innerText = s.length;
}
2. charAt()
Method charAt() dipakai untuk mengambil satu karakter dari string berdasarkan posisi index tertentu. Perlu diingat bahwa index dimulai dari 0, jadi huruf pertama ada di posisi 0. Method ini sering digunakan saat ingin memproses karakter satu per satu dalam sebuah teks.
function run() {
let s = txt.value;
let i = document.getElementById("i").value;
out.innerText = s.charAt(i);
}
3. substring()
Method substring() berfungsi untuk mengambil sebagian teks dari sebuah string. Kita bisa menentukan dari index awal sampai index akhir. Method ini cocok digunakan saat ingin memotong teks, misalnya mengambil kode tertentu atau sebagian kata dari sebuah kalimat.
function run() {
let s = txt.value;
out.innerText = s.substring(0,4);
}
4. equals() (pakai === di JS)
Di JavaScript tidak ada method equals() seperti di Java, jadi kita menggunakan operator === untuk membandingkan dua string. Perbandingan ini bersifat sensitif terhadap huruf besar dan kecil, sehingga "Halo" dan "halo" dianggap berbeda.
function run() {
out.innerText = (a.value === b.value);
}
5. equalsIgnoreCase()
Untuk membandingkan string tanpa memperhatikan huruf besar atau kecil, kita bisa menggunakan toLowerCase() atau toUpperCase() terlebih dahulu. Dengan cara ini, dua teks seperti "HALO" dan "halo" tetap dianggap sama.
function run() {
out.innerText = (a.value.toLowerCase() === b.value.toLowerCase());
}
6. toUpperCase()
Method toUpperCase() digunakan untuk mengubah semua huruf dalam string menjadi huruf besar. Ini biasanya dipakai untuk normalisasi data atau tampilan, misalnya agar input pengguna terlihat lebih rapi dan konsisten.
function run() {
out.innerText = txt.value.toUpperCase();
}
7. toLowerCase()
Kebalikan dari toUpperCase(), method toLowerCase() mengubah semua huruf menjadi huruf kecil. Method ini sering digunakan saat melakukan pencarian atau perbandingan teks agar hasilnya tidak terpengaruh oleh perbedaan kapitalisasi.
function run() {
out.innerText = txt.value.toLowerCase();
}
8. trim()
Method trim() berfungsi untuk menghapus spasi kosong di awal dan akhir string. Ini sangat penting saat memproses input dari user, karena sering kali tanpa sadar ada spasi tambahan yang bisa menyebabkan error atau hasil tidak sesuai.
function run() {
out.innerText = txt.value.trim();
}
9. contains() → includes()
Di JavaScript, method yang digunakan adalah includes(), bukan contains(). Method ini berfungsi untuk mengecek apakah sebuah string mengandung kata atau karakter tertentu. Hasilnya berupa true atau false, sehingga sangat cocok untuk validasi sederhana.
function run() {
out.innerText = txt.value.includes(cari.value);
}
10. replace()
Method replace() digunakan untuk mengganti bagian tertentu dari string dengan nilai lain. Kita bisa mengganti satu kata, huruf, atau bahkan menggunakan pola tertentu dengan regex. Method ini sering dipakai untuk memformat atau membersihkan teks.
function run() {
out.innerText = txt.value.replace(/a/g,"o");
}
11. split()
Method split() digunakan untuk memecah string menjadi array berdasarkan pemisah tertentu, misalnya spasi atau koma. Ini sangat berguna saat kita ingin mengolah data per kata atau memproses input yang berisi banyak nilai.
function run() {
out.innerText = txt.value.split(" ");
}
12. indexOf()
Method indexOf() digunakan untuk mencari posisi pertama dari suatu karakter atau kata dalam string. Jika ditemukan, method ini akan mengembalikan index, dan jika tidak ditemukan akan mengembalikan -1. Ini sering dipakai untuk pencarian sederhana dalam teks.
function run() {
out.innerText = txt.value.indexOf(cari.value);
}
13. isEmpty() (versi JS)
Di JavaScript tidak ada method isEmpty() secara langsung, jadi kita menggunakan pengecekan panjang string dengan length === 0. Cara ini digunakan untuk memastikan apakah sebuah input kosong atau tidak sebelum diproses lebih lanjut.
function run() {
out.innerText = (txt.value.length === 0);
}
Konsep Penting yang Perlu Dipahami
- String bersifat immutable (tidak bisa diubah langsung)
- Index dimulai dari 0
- Bisa digabungkan dengan operator +
Kesalahan Umum yang Harus Dihindari
- Lupa menggunakan tanda kutip
- Salah menggunakan template literal
- Menganggap string bisa diubah langsung
Tips Menggunakan String
- Gunakan template literal untuk kode lebih rapi
- Selalu validasi input dari user
- Gunakan method bawaan untuk manipulasi
Ringkasan
- String digunakan untuk menyimpan teks
- Bisa ditulis dengan '', "", atau ``
- Memiliki banyak method untuk manipulasi
Kesimpulan
String adalah tipe data penting dalam JavaScript yang digunakan hampir di semua aplikasi web. Dengan memahami cara kerja dan method-nya, kamu bisa mengolah teks dengan lebih efisien dan profesional.
Artikel Terkait
Pertanyaan yang Sering Diajukan (FAQ)
Apa itu String di JavaScript?
String adalah tipe data yang digunakan untuk menyimpan teks.
Apa perbedaan kutip satu dan dua?
Tidak ada perbedaan signifikan, keduanya bisa digunakan.
Apa itu template literal?
Template literal adalah string yang menggunakan backtick dan mendukung interpolasi variabel.