String JavaScript

Penjelasan string

String adalah salah satu jenis data berupa text seperti: "selamat malam".

String bisa ditulis di dalam double quote ["string"] ataupun single quote ['string']:

var makanan = "Gado-gado";  // String ini menggunakan double quote
makanan = 'Gado-gado';      // String ini menggunakan single quote

Quote juga bisa ditampilkan bersama dengan text selama quote tersebut tidak sama dengan quote yang membatasi string:

var answer = "I don’t mind";            // Single quote di dalam double quote
var answer = "She is called 'Cinta'";   // Single quote di dalam double quote
var answer = 'She is called "Cinta"';   // Double quote di dalam single quote

Jika kamu menulis angka di dalam quote seperti ini ["32"] maka angka tersebut akan dianggap sebagai string:

var angka = "23";

Special character

Karena string harus ditulis di dalam quote maka kita tidak bisa menggunakan quote sebagai bagian dari string:

var bahasa = "Dia menggunakan "bahasa" Jepang";

Pada code di atas kita tidak akan bisa menampilkan tulisan [Dia menggunakan "bahasa" Jepang] karena tulisan di atas akan dipotong menjadi [Dia menggunakan ].

Supaya quote bisa ditampilkan sebagai bagian dari string maka kita bisa menggunakan symbol dari escape character yaitu backslash \. Caranya adalah dengan menambahkan symbol backslash \ sebelum quote yang ingin ditampilkan sebagai string:

Code JavaScript 1:

<script>
var bahasa = "Dia menggunakan \"bahasa\" Jepang";
Document.write(bahasa);
</script>

Hasil code JavaScript 1:

Dia menggunakan "bahasa" Jepang

Selain single quote dan double quote, backslash juga bisa digunakan untuk memasukkan special character lainnya ke dalam string:

Code Output
\' single quote
\" double quote
\\ backslash
\n new line
\r carriage return
\t tab
\b backspace
\f form feed

String Object

Sebuah string bisa diubah menjadi sebuah object. String yang telah berubah menjadi object ini dinamakan string object. String object ini nantinya bisa diproses oleh string property dan string method.

Membuat string object

Untuk membuat sebuah string object kita bisa menggunakan syntax sebagai berikut:

var nama_string_object = new String(value);

Bila kita menggunakan code typeof operator untuk sebuah string object maka kita akan mengetahui bahwa string object merupakan jenis data berupa object.

Code JavaScript 2:

<script>
var a = "Mangga";              // code typeof a akan menghasilkan string
var b = new String("Mangga");  // code typeof b akan menghasilkan object

document.write(typeof a);
document.write("<br />");
document.write(typeof b);
</script>

Hasil code JavaScript 2:

string
object

Catatan

Jangan menggunakan string object karena string object bisa memperlambat jalannya sebuah script sehingga akan mengakibatkan sesuatu yang tidak diinginkan.

Bila sebuah string dibandingkan dengan string object menggunakan equality operator == maka hasilnya adalah [true] yang artinya sama.

Code JavaScript 3:

<script>
var a = "Mangga";
var b = new String("Mangga");

document.write( a == b);
</script>

Hasil code JavaScript 3:

true

Bila string object dibandingkan dengan string object maka hasilnya adalah false karena object tidak bisa dibandingkan dengan object.

Code JavaScript 4:

<script>
var a = new String("Mangga");
var b = new String("Mangga");

document.write( a == b);
</script>

Hasil code JavaScript 4:

false

Catatan

Object tidak bisa dibandingkan dengan object.

String Property

String property berguna untuk memproses string biasa atau string object.

Ada berbagai macam string property, diantaranya adalah length property.

Length property berguna untuk menghasilkan jumlah character sebuah string biasa atau string object.

Code JavaScript 5:

<script>
var banyak_string = "ASDFGHJ";
document.write("String ini memiliki character sebanyak: " + banyak_string.length);
</script>

Hasil code JavaScript 5:

String ini memiliki character sebanyak: 7

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>