String dalam Javascript

String adalah sekumpulan karakter. Dalam javascript, string tidak bisa diubah sebagai array seperti dalam bahasa Pascal, C, atau beberapa bahasa pemrograman lainnya yang menganggap string sebagai array; karena dalam javascript string adalah objek. String ditandai dengan karakter-karakter yang diapit dengan kutip dua(") atau kutip tunggal('). Perhatikan contoh di bawah ini.
<HTML>
<HEAD>
    <TITLE>Belajar HTML</TITLE>
</HEAD>
<BODY>
    <Script>
        var s=new String("Ini adalah string!");
        var a='Ini adalah string!';
        var b="Ini adalah string!";
        document.write(s);
        document.write(a);
        document.write(b);
    </Script>
</BODY>
</HTML>
Contoh di atas menunjukkan cara mendeklarasikan dan cara memberi nilai string. Sekalipun dideklarasikan dengan cara yang berbeda-beda, tapi string tetap ditampilkan dengan output yang sama.

Variabel dengan tipe data string bisa diubah secara keseluruhan, tapi bukan diubah perkarakter berdasarkan index seperti array. Untuk mengubah string, kita bisa menggunakan method. Beberapa properti dan method yang bisa digunakan untuk mengubah atau mendapatkan informasi dari string, yaitu:
  1. strToLower => mengubah jadi huruf kecil
  2. strToUpper => mengubah jadi huruf besar
  3. length => Panjang string
  4. charAt(n) => Karakter ke-n
  5. charCodeAt(n) => Kode karakter ke-n
Contoh:
<HTML>
<HEAD>
    <TITLE>Belajar HTML</TITLE>
</HEAD>
<BODY>
    <Script>
        var s='Ini adalah string!';
        document.write(s+"<BR />");
        s=s.toLowerCase();
        document.write(s+"<BR />");
        s=s.toUpperCase();
        document.write(s+"<BR />");
        document.write("Jumlah karakter dalam string adalah : "+s.length);
    </Script>
</BODY>
Yang perlu diingat adalah bahwa document.write tidak menampilkan string di halaman sesuai nilai aslinya. method tersebut hanya menambahkan kode HTML di halaman sehingga hasilnya dipengaruhi oleh tag yang ada di dalam string. Selain itu, mungkin ada yang bertanya bagaimana cara menampilkan tanda kutip karena "x"x" akan menghasilkan error. Caranya adalah dengan menggunakan tanda backslash "\". Jika "x"x" diganti dengan "x\"x" maka tidak akan ada error.

Selain itu, mungkin ada yang ingin tahu beberapa karakter khusus seperti di bawah ini.
  1. \" => tanda kutip ganda
  2. \' => tanda kutip tunggal
  3. \n => pindah baris
  4. \t => tab
  5. \\ => tanda backslash (\)
Cara alert dan document.write dalam menampilkan string berbeda. Untuk lebih jelasnya, sebaiknya coba saja lewat script secara langsung!
<HTML>
<HEAD>
    <TITLE>Belajar HTML</TITLE>
</HEAD>
<BODY>
    <Script>
        var s="a <BR /> b\nc";
        document.write(s);
        alert(s);
    </Script>
</BODY>
</HTML>

Mengubah string menjadi Bilangan

Ada beberapa function yang bisa kita gunakan untuk mengubah string menjadi bilangan. Function-function tersebut, yaitu :
  • parseInt (String s, int radix);
  • parseFloat(String s);
  • Number(String s);
Contoh script :
    var i=10;
    var f=10.55;
    parseInt(i, 10);
    parseFloat(f);