String JavaScript
String JavaScript hanya menyimpan serangkaian karakter seperti "John Doe".
String bisa berupa teks di dalam tanda petik. Anda bisa menggunakan tanda kutip tunggal atau ganda:
Contoh
var carname = "Volvo XC60";
var carname = 'Volvo XC60';
Anda dapat menggunakan tanda kutip di dalam sebuah string, asalkan tidak cocok dengan tanda kutip yang mengelilingi string:
Contoh
var answer = "baik baik saja";Panjang String
var answer = "dia disebut 'Joni'";
var answer = 'Dia dipanggil "Joni"';
Panjang string ditemukan pada panjang properti yang ada di dalamnya:
Contoh
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";Karakter spesial
var sln = txt.length;
Karena string harus ditulis dengan tanda petik, JavaScript akan salah mengerti string ini:
var y = "Kami adalah "Bobotoh" dari Bandung."
String akan dipotong menjadi "Kami adalah".
Solusi untuk menghindari masalah ini, adalah dengan menggunakan karakter \ escape.
Karakter escape backslash mengubah karakter khusus menjadi karakter string:
Contoh
var x = 'Tidak apa-apa';
var y = "Kami adalah \" Bobotoh\ "dari Bandung."
Karakter escape (\) juga bisa digunakan untuk memasukkan karakter khusus lainnya dalam sebuah string.
Ini adalah daftar karakter khusus yang bisa ditambahkan ke string teks dengan tanda garis miring terbalik:
Code | Outputs |
---|---|
\' | Kutipan tunggal |
\" | Kutipan ganda |
\\ | backslash |
\n | baris baru |
\r | carriage return |
\t | tab |
\b | backspace |
\f | form feed |
Mendobrak Baris Kode Panjang
Untuk keterbacaan terbaik, programmer sering ingin menghindari baris kode lebih dari 80 karakter.
Jika pernyataan JavaScript tidak sesuai dengan satu baris, tempat terbaik untuk memutuskannya adalah setelah operator:
Contoh
document.getElementById("demo").innerHTML =Juga dapat memecah baris kode dalam string teks dengan garis miring terbalik tunggal:
"Halo Dolly.";
Contoh
document.getElementById("demo").innerHTML = "Hello \Catatan Metode \ bukan standar ECMAScript (JavaScript).
Dolly!";
Beberapa browser tidak mengizinkan spasi dibelakang karakter \.
Cara paling aman (tapi sedikit lebih lambat) untuk memecahkan string panjang adalah dengan menggunakan penambahan string:
Contoh
document.getElementById("demo").innerHTML = "Hello" +
"dolly!";
Anda tidak dapat memecah kode dengan garis miring terbalik:
Contoh
document.getElementById("demo").innerHTML = \String Bisa Jadi Objek
"Halo Dolly!";
Biasanya, string JavaScript adalah nilai primitif, dibuat dari literal: var firstName = "John"
Tapi string juga bisa didefinisikan sebagai objek dengan kata kunci baru: var firstName = new String ("John")
Contoh
var x = "John";
var y = new String("John");
// typeof x akan mengembalikan string
// typeof y akan mengembalikan objek
Catatan Jangan membuat string sebagai objek. Ini memperlambat kecepatan eksekusi.
Kata kunci baru mempersulit kode. Ini bisa menghasilkan beberapa hasil yang tidak diharapkan:
Bila menggunakan operator persamaan ==, string yang sama terlihat sama:
Contoh
var x = "John";
var y = new String("John");
// (x == y) benar karena x dan y memiliki nilai yang sama
Bila menggunakan operator persamaan ===, string yang sama tidak sama, karena operator === mengharapkan persamaan dalam tipe dan nilai.
Contoh
var x = "John";
var y = new String("John");
// (x === y) salah karena x dan y memiliki tipe yang berbeda (string dan object)
Atau bahkan lebih buruk lagi. Objek tidak bisa dibandingkan:
Contoh
var x = new String("John");
var y = new String("John");
// (x == y) salah karena x dan y adalah objek yang berbeda
// (x == x) benar karena keduanya adalah objek yang sama
Out Of Topic Show Konversi KodeHide Konversi Kode