- Memahami Tipe Data String pada JavaScript
- Mengetahui Property dan Method yang Dimiliki String
- Mengetahui Cara Menggunakan Property dan Method yang Dimiliki String
- Mengetahui Konversi Tipe Data Lain ke String dan Sebaliknya
String adalah tipe data yang yang berisikan karakter-karakter alfanumerik yang dibungkus dengan karakter kutip ('
dan "
). karakter-karakter pada string dapat diakses menggunakan indeks atau posisi, dimana dimulai dari angka 0.
var title = 'Your Name';
// mengambil huruf pertama dari string
console.log(title[0]); // 'Y'
// mengambil huruf terakhir dari string. Apa itu length? Penjelasan .length di section selanjutnya :)
console.log(title[title.length - 1]); // 'e'
// "memaksa" perubahan nilai di posisi 0
title[0] = 'T';
// tidak akan ada perubahan
console.log(title); // 'Your Name'
title = 'My name';
// ada perubahan, karena assign keseluruhan string
console.log(title); // 'My name'
// menambahkan string dengan simbol '+'
title = title + ' is Bento';
console.log(title); // 'My name is Bento'
Pada JavaScript, tipe data primitif seperti String diperlakukan seperti objek. Oleh karena itu, String memiliki property dan method. Apabila kamu belum mendengar tentang Objek pada JavaScript (dan memang seharusnya belum), kamu tidak perlu pusing dengan kedua istilah tersebut. Secara sederhana, property dan method adalah kemampuan milik String yang dapat digunakan untuk mempermudah kita dalam melakukan pemrograman. Kamu cukup menggunakan apa yang dimanakan dengan method. Method, akan lebih dalam dibahas di materi JavaScript Function.
Mengembalikan panjang dari suatu string; perhitungan dimulai dari 1.
var name = 'Uvuvwevwevwe Onyetenyevwe Ugwemubwem Ossas';
console.log(name.length); // 42
Mengembalikan karakter pada indeks yang diinginkan
console.log('i am a string'.charAt(3)); // 'm'
Menggabungkan beberapa string dan mengembalikannya menjadi string baru.
var string1 = 'good';
var string2 = 'luck';
console.log(string1.concat(string2)); // goodluck
Mengembalikan indeks dari string/karakter yang dicari, yang pertama kali ditemukan, atau -1 apabila tidak ditemukan.
var text = 'dung dung ces!';
console.log(text.indexOf('dung')); // 0
console.log(text.indexOf('u')); // 1
console.log(text.indexOf('jreng')); // -1
Mengembalikan potongan string mulai dari indeks pada parameter pertama sampai dengan indeks pada parameter kedua. Bila parameter kedua tidak ditentukan, maka secara otomatis berakhir pada karakter terakhir. Karakter pada indeks yang ditentukan pada parameter kedua tidak diikutkan sebagai output.
var car1 = 'Lykan Hypersport';
var car2 = car1.substr(6);
console.log(car2); // Hypersport
Mendapatkan potongan string mulai dari indeks pada parameter pertama dengan jumlah indeks pada parameter kedua. Bila parameter kedua tidak ditentukan, maka secara otomatis berakhir pada karakter terakhir. Karakter pada indeks yang ditentukan pada parameter kedua tidak diikutkan sebagai output.
var motor1 = 'zelda motor';
var motor2 = car1.substr(2, 2);
console.log(motor2); // ld
Mengembalikan string baru dengan semua karakter yang diubah menjadi huruf kapital.
var letter = 'This Letter Is For You';
var upper = letter.toUpperCase();
console.log(upper); // THIS LETTER IS FOR YOU
Mengembalikan string baru dengan semua karakter yang diubah menjadi huruf kecil
var letter = 'This Letter Is For You';
var lower = letter.toLowerCase();
console.log(upper); // this letter is for you
Mengembalikan string baru yang sudah dihapus karakter whitespace pada awal dan akhir string tersebut.
var username = ' administrator ';
var newUsername = username.trim(); // 'newUsername = 'administrator'
Typecasting berarti mengubah data dari suatu tipe data ke tipe data yang lain. Pada JavaScript, typecasting sering dilakukan pada string, baik dari suatu tipe data menjadi string atau sebaliknya. Berikut beberapa cara yang bisa dilakukan untuk melakukan typecasting terhadap string.
Fungsi global String()
dapat dipanggil kapan saja pada program JavaScript dan akan mengembalikan String dari parameter yang diberikan.
var int = 12;
var real = 3.45;
var arr = [6, 7, 8];
var strInt = String(int);
var strReal = String(real);
var strArr = String(arr);
console.log(strInt); // '12'
console.log(strReal); // '3.45'
console.log(strArr); // '6,7,8'
Mengonversi tipe data lain menjadi string. Bila data tersebut adalah array, setiap nilai akan dituliskan dan dipisah dengan karakter koma.
var number = 21;
console.log(number.toString()); // '21'
var array = [1,2];
console.log(array.toString()); // '1,2'
Fungsi global Number()
mengonversi tipe data string menjadi angka. Data yang diberikan pada parameter harus berupa karakter angka saja, dengan titik bila angka adalah bilangan desimal. Bila parameter berisi karakter selain angka dan/atau titik, Number()
akan mengembalikan NaN (Not a Number).
var number1 = Number("90"); // number1 = 90
var number2 = Number("1.23"); // number2 = 1.23
var number3 = Number("4 5"); // number3 = NaN
Fungsi global parseInt([String])
dan parseFloat([String])
mengembalikan angka dari string. Bila angka adalah bilangan desimal maka gunakan parseFloat()
, bila tidak bilangan dibelakang koma akan diabaikan.
var int = '89';
var real = '56.7';
var strInt_1 = parseInt(int); // strInt_1 = 89
var strInt_2 = parseInt(real); // strInt_2 = 56
var strReal_1 = parseFloat(int); // strReal_1 = 89
var strReal_2 = parseFloat(int); // strReal_2 = 56.7