Saturday, June 9, 2012

String

String menyimpan informasi data berupa sederetan karakter yang terlampir di dalam tanda kutip ganda atau tunggal.

String bisa dihasilkan dengan cara literal:

"This is my string.";

Atau dengan melibatkan fungsi pembangun objek String:

var myStr = new String("This is my string.");

Tipe string yang dibuat secara literal adalah 'string', sedangkan tipe string yang dibuat dengan fungsi pembangun objek String adalah 'object'.

Contoh di bawah ini mengembalikan tipe dari string, lihat keluaran yang dikembalikan operator typeof, 'string' dikembalikan:

alert(typeof("This is my string.")); // "string"

Lain hal jika stringnya itu dibuat dengan fungsi pembangun objek String, bukan 'string' yang dikembalikan, melainkan 'object':

alert(typeof(new String("This is my string."))); // "object"

String ke Number
Untuk mengkonversi string ke number, gunakan metode Function.parseInt().

Contoh di bawah ini mengkonversi string literal ke number:

alert(parseInt("12345")); // 12345 alert(typeof(parseInt("12345"))); // "number"

Contoh di bawah ini mengkonversi string yang dibuat dengan fungsi pembangun objek String ke number:

var myStr = new String("12345"); alert(parseInt(myStr)); // 12345 alert(typeof(parseInt(myStr))); // "number"

Jika karakter pertama di dalam string adalah angka dan setelahnya bukan angka, metode Function.parseInt() akan mengkonversi angka yang pertama itu ke Number, dan karakter-karakter huruf/angka sisanya tetap NaN:

alert(parseInt("12ABCD345")); // 12 var myStr = new String("12ABCD345"); alert(parseInt(myStr)); // 12

Jika karakter pertama di dalam string adalah huruf, metode Function.parseInt() memastikan itu semua adalah NaN:

alert(parseInt("A345")); // NaN var myStr = new String("A345"); alert(parseInt(myStr)); // NaN

String ke Boolean
false dikembalikan jika panjang string adalah 0, selain itu true dikembalikan.

Contoh di bawah ini mengkonversi string ke Boolean, berhubung string berisi 0 karakter, false dikembalikan:

alert(Boolean("")); // false

Contoh di bawah ini sama seperti contoh di atas, hanya saja string berisi 0 lebih karakter:

alert(Boolean("This is a string.")); // true

Untuk string yang di buat dengan fungsi pembangun objek String, true selalu dikembalikan, meskipun panjang string adalah 0:

var myStr = new String(); alert(Boolean(myStr)); // true