Pada tutorial ini, Anda akan mempelajari tentang tipe primitif string pada JavaScript dan cara menggunakannya untuk mendefinisikan string.
Pengenalan tentang String pada JavaScript
String pada JavaScript adalah nilai primitif dan bersifat immutable. Artinya, jika Anda memodifikasi sebuah string, Anda akan selalu mendapatkan string baru. String asli tidak berubah.
Untuk membuat string literal, Anda dapat menggunakan tanda kutip tunggal (‘) atau ganda (“) seperti ini:
let str = 'Hi';
let greeting = "Hello";
ES6 memperkenalkan template literals yang memungkinkan Anda mendefinisikan string dengan karakter backtick (`):
let name = `John`;
Template literals memungkinkan penggunaan tanda kutip tunggal dan ganda di dalam string tanpa perlu menghindarinya. Contohnya:
let message = `"I'm good," she said`;
Selain itu, Anda dapat menempatkan variabel dan ekspresi di dalam template literal. JavaScript akan menggantikan variabel dengan nilainya dalam string, yang disebut sebagai string interpolation. Contohnya:
let name = 'John';
let message = `Hi, I'm ${name}.`;
console.log(message); // Output: Hi, I'm John.
Escape Karakter Khusus
Untuk menghindari karakter khusus, gunakan karakter backslash (). Contohnya:
let str = 'I\'m a string!';
Mendapatkan Panjang String
Properti length mengembalikan panjang string:
let str = "Good Morning!";
console.log(str.length); // Output: 13
Perlu dicatat bahwa JavaScript memiliki tipe String (dengan huruf S besar), yang merupakan tipe pembungkus primitif dari tipe string primitif. Oleh karena itu, Anda dapat mengakses semua properti dan metode dari tipe String dari sebuah string primitif.
Mengakses Karakter
Untuk mengakses karakter dalam sebuah string, gunakan notasi array-like [] dengan indeks nol berbasis nol. Contohnya:
let str = "Hello";
console.log(str[0]); // Output: "H"
Untuk mengakses karakter terakhir dalam string, gunakan indeks length – 1:
let str = "Hello";
console.log(str[str.length - 1]); // Output: "o"
Menggabungkan String dengan Operator +
Untuk menggabungkan dua atau lebih string, gunakan operator +:
let name = 'John';
let str = 'Hello ' + name;
console.log(str); // Output: "Hello John"
Jika Anda ingin menyusun sebuah string secara bertahap, Anda dapat menggunakan operator +=:
let className = 'btn';
className += ' btn-primary'
className += ' none';
console.log(className); // Output: btn btn-primary none
Mengkonversi Nilai ke String
Untuk mengkonversi nilai non-string menjadi string, gunakan salah satu dari berikut:
String(n);
'' + n;
n.toString();
Perlu diperhatikan bahwa metode toString()
tidak berfungsi untuk undefined dan null.
Contoh pengonversian string menjadi boolean:
let status = false;
let str = status.toString(); // "false"
let back = Boolean(str); // true
Hanya string yang, ketika diubah menjadi boolean, menghasilkan false, yaitu string kosong (”).
Membandingkan String
Untuk membandingkan dua string, gunakan operator perbandingan seperti >, >=, <, <=, dan ==.
Operator perbandingan membandingkan string berdasarkan nilai numerik karakter, dan mungkin mengembalikan urutan string yang berbeda dari yang digunakan dalam kamus. Contohnya:
let result = 'a' < 'b';
console.log(result); // Output: true
Namun:
let result = 'a' < 'B';
console.log(result); // Output: false
Ringkasan
- String pada JavaScript adalah nilai primitif dan immutable.
- String literal dibatasi oleh tanda kutip tunggal (‘), ganda (“), atau backtick (`).
- Properti length mengembalikan panjang string.
- Gunakan operator perbandingan `>, >=, <, <=, == untuk membandingkan string.