Tipe String pada JavaScript

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.
Share jika bermanfaat:
Abdan Zam Zam Ramadhan
Abdan Zam Zam Ramadhan

Seorang penggiat teknologi yang menfokuskan diri pada pengembangan aplikasi (web & android), DevOps, Data Tech, Natural Language Processing (NLP) dan ChatBot berbasis NLP. Sedang mendalami di Node.js dan ekosistemnya. Aktif sebagai konstributor library JS (open source) di NPM. Menulis berbagai artikel tips dan tutorial pemrograman di LampungDev.com.

Articles: 32