Interpreter JavaScript mengharuskan data string terlampir didalam tanda kutip ganda atau yang tunggal (yang dikenal juga sebagai delimiter). Sebagai contoh dibawah ini akan menuliskan "Beberapa karakter" kehalaman:
document.write("Beberapa karakter"); // Beberapa karakterTanda kutip (" dan ") tidak akan dituliskan kehalaman karena mereka bukanlah bagian dari string, mereka hanya mengatakan kepada JavaScript dimana string dimulai dan string diakhiri. Selain menggunakan tanda kutip ganda untuk menandai string, anda juga bisa menggunakan tanda kutip tunggal untuk menandai string, dan berikut contohnya:
document.write('Beberapa karakter'); //Beberapa karakterKedua cara diatas adalah dibenarkan untuk menandai string, tetapi anda tidak dibenarkan untuk menandai string seperti berikut ini:
document.write('Beberapa karakter");
document.write("Beberapa karakter');Pastikan jika diawali dengan ("), pastikan juga diakhiri dengan ("). Sebaliknya, jika diawali dengan ('), pastikan juga diakhiri dengan (').
Jika didalam string itu sendiri anda menginginkan terdapat tanda kutip tunggal, misalkan ingin menuliskan Blog's Nextions kedalam halaman, penulisannya stringnya harus terlampir didalam tanda kutip ganda, seperti ini:
document.write("Blog's Nextions");Dan tidak boleh terlampir didalam tanda kutip tunggal, ini akan menyebabkan sebuah kesalahan sintaks karena interpreter JavaScript berpikir akhir string adalah setelah g didalam kata 'Blog' dan interpreter JavaScript tidak lagi memahami apa yang ada setelah g itu.
document.write('Blog's Nextions');Anda dapat menghindari membuat kesalahan sintaks JavaScript seperti itu, salah satunya pastikan dengan menggunakan tanda kutip ganda untuk membatasi setiap string yang berisi tanda kutip tunggal dan sebaliknya menggunakan tanda kutip tunggal untuk membatasi setiap string yang berisi tanda kutip ganda, seperti berikut:
document.write("Blog's Nextions is the best"); //Blog's Nextions is the best
document.write('Beberapa "karakter"'); //Beberapa "karakter"Jika ingin menggunakan kedua-duanya baik tanda kutip ganda dan tanda kutip tunggal didalam string itu sendiri, anda sebaiknya menggunakan "sesuatu" yang disebut escape sequence. Sebenarnya menggunakan escape sequence itu akan membuat lebih baik praktek persandian dan membuat kode lebih mudah untuk terbaca dibanding penggunaan-penggunaan tanda kutip yang telah dibahas diatas.
Escape Sequences
Escape sequences bermanfaat untuk situasi-situasi dimana anda ingin menggunakan karakter-karakter yang tidak bisa diketik begitu saja dengan Western keyboard (misalnya, simbol untuk mata uang Jepang (¥), simbol mata uang poundsterling (£)). Dibawah ini adalah daftar dari escape sequence:
| Escape Sequences | Mewakili karakter |
|---|---|
| \b | Backspace. |
| \f | Form feed (|). Contoh: document.write("Beberapa\f karakter"); |
| Escape sequence
mewakili karakter Newline (ganti baris), escape sequence
fungsinya sama seperti penggunaan elemen BR HTML. Contoh: alert("Beberapa karakter"); |
|
| \r | Escape sequence \r mewakili karakter Carriage return. Contoh: alert("Beberapa\rkarakter"); |
| Escape sequence mewakili karakter Tab. Contoh: alert("Beberapa karakter"); |
|
| \' | Escape sequence \' mewakili karakter Single quote ('). Contoh dibawah ini akan menyebabkan kesalahan sintaks: document.write('Blog's Nextions'); Tetapi dengan menggunakan escape sequence \' kesalahan sintaks seperti diatas dapat dihindari: document.write('Blog\'s Nextions'); //Blog's Nextions Escape sequence \' diatas memberitahukan kepada interpreter JavaScript bahwa tanda kutip tunggal itu termasuk string juga dan bukan sebuah pembatas (delimiter). |
| \" | Escape sequence \" mewakili karakter Double quote ("). Contoh dibawah ini akan menyebabkan kesalahan sintaks: document.write("Beberapa "karakter""); Tetapi dengan menggunakan escape sequence \" kesalahan sintaks seperti diatas dapat dihindari: document.write("Beberapa \"karakter\""); //Beberapa "karakter" Escape sequence \" diatas memberitahukan kepada interpreter JavaScript bahwa tanda kutip ganda itu termasuk string juga. |
| \\ | Escape sequence \\ mewakili karakter Backslash (\). Contoh: document.write("Beberapa karakter\\huruf"); //Beberapa karakter\huruf |
| \xNN | Dengan escape sequence \xNN, anda dimungkinkan untuk menetapkan karakter-karakter ISO Latin-1 (ASCII) menggunakan dua digit hexadecimal, dimana NN adalah dua digit hexadecimal yang digunakan untuk mempresentasikan karakter-karakter ASCII. Karakter-karakter ASCII adalah di-encoding menggunakan nilai dari 0 sampai 255. Sebagai contoh untuk huruf C adalah 67 didalam decimal (ASCII) dan 43 didalam hexadecimal, jadi anda bisa menulis huruf C kehalaman menggunakan escape sequence \xNN: document.write("\x43"); //C Sebagai contoh lagi untuk ê adalah 234 didalam decimal dan EA didalam hexadecimal, jadi anda bisa menuliskan ê kehalaman menggunakan escape sequence \xNN: document.write("\xEA"); //ê |
| \uDDDD | Dengan escape sequence \uDDDD, anda dimungkinkan untuk menetapkan karakter-karakter Unicode menggunakan empat digit hexadecimal, dimana DDDD adalah empat digit hexadecimal yang digunakan untuk mempresentasikan karakter-karakter Unicode. Untuk escape sequence \uDDDD cara kerjanya hampir sama seperti escape sequence \xNN, tetapi escape sequence \uDDDD digunakan untuk menetapkan karakter-karakter Unicode, sedangkan escape sequence \xNN digunakan untuk menetapkan karakter-karakter ASCII. Sebagai contoh untuk huruf C adalah 67 didalam decimal (ASCII) dan 43 didalam hexadecimal, jadi anda bisa menulis huruf C kehalaman menggunakan escape sequence \uDDDD: document.write("\u0043"); //C Sebagai contoh lagi untuk ê adalah 234 didalam decimal dan EA didalam hexadecimal, jadi anda bisa menuliskan ê kehalaman menggunakan escape sequence \uDDDD: document.write("\u00EA"); //ê Dibawah ini adalah contoh menuliskan string "Hello" kehalaman menggunakan escape sequence \uDDDD: document.write("\u0048\u0065\u006c\u006c\u006f"); //Hello Untuk lebih jelasnya mengenai Unicode, anda bisa mengunjungi situs Unicode.org. |
Sekian tipe data string dalam javascript yang mesti kita ketahui bersama, kurang lebihnya mohon maaf, untuk koreksi dan penambahan jika ada sesuatu yang salah silahkan layangkan dikomentar yang tersedia. Semoga bermanfaat untuk sahabat semua, posting yang akan datang berikutnya mengenai Tipe Data Number dalam Javascript. Posting sebelumnya Javascript Dasar. Semangat Belajar....!!!