7. Variabel
JavaScript merupakan bahasa script yang tidak perlu deklarasi variabel, karena setiap nilai secara otomatis akan di kenal oleh JavaScript sesuai dengan maksud dari data tersebut.
7.1 Penentuan tipe data
JavaScript merupakan bahasa script yang tidak mengenal penentuan tipe data. Berarti variabel dengan sendirinya akan ditentukan type datanya yang valid untuk data yang didefinsikan pada variable tersebut.
Ada kalanya kita ingin menentukan suatu variabel dengan tipe data tertentu. JavaScript menyediakan fungsi yang dapat digunakan untuk menentukan suatu data dalam format yang diinginkan. Fungsi ini digunakan untuk konversi suatu nilai ke Integer dan Float.Contoh : var Nilai; // variabel nilai belum didefinisikan tipe datanya Nilai=10; // variabel nilai didefinisikan sebagai numerik Nilai=”sepuluh”; // variabel nilai didefinisikan sebagai string Nilai=10.0 // variabel nilai didefinisikan sebagai nilai pecahan
Contoh : var nilai=’12.23’; // definisi nilai string var nilai_int=parseInt(nilai); // konversi ke nilai integer yaitu nilai 12 var nilai_float=parseFloat(nilai) ; // konversi ke nilai float yaitu nilai 12.23
7.2 Deklarasi variable
JavaScript mengenal 2 macam deklarasi variable, yaitu menggunakan kata var dan tidak menggunakan kata var.
Contoh : var nilai0; // cara definisi variabel nilai1=34; // cara definisi variabel tanpa var dan dengan pemberian nilai var nilai2,nilai3; // cara mendefinisikan banyak variabel var nilai4=100; // cara definisi variabel dengan pemberian nilai var nilai5=10,nilai6=”buku”; // cara definisi banyak variabel dengan pemberian nilai
7.3 Ruang lingkup variable
JavaScript mengenal 2 macam jenis variable yaitu variabel lokal dan variabel global. Variabel lokal adalah variabel yang hanya bisa diakses pada ruang terbatas. Sedangkan varabel global adalah variabel yang bisa diakses dimana saja. Untuk lebih jelasnya dalam memahami 2 macam variabel tersebut maka dapat dijelaskan pada contoh berikut ini.
Nama file : contoh42.html <html> <head> <script type="text/javascript"> var nilai1 = 90; // cara definisi variabel global nilai2 = 'Hallo babe'; // cara lain mendefinisikan variabel global function hitung(x,y){ var xx =x; // variabel local yy = y; // variabel Global karena tidak menggunakan statement var return xx+yy; } </script> </head> <body> <script type="text/javascript"> // document.write("isi Variabel yy = "+yy); // statement yang menimbulkan erro document.write(hitung(5,5)); document.write("<br>"); document.write("isi Variabel yy = "+yy); </script> </body> </html>
Contoh program diatas menunjukkan, cara pendefinisian variabel menentukan lingkup variabel tersebut. Dari contoh di atas dapat disimpulkan bahwa nilai1 dan nilai2 merupakan variabel global. Mengapa variabel nilai1 dan nilai2 dikatakan variabel global dikarenakan kedua variabel ini didefinisikan pada program utama, seperti contoh :
var nilai1 = 90; // cara definisi variabel global nilai2 = 'Hallo babe'; // cara lain mendefinisikan variabel global
kemudian untuk mendefinisikan variable lokal maka harus didefinisikan dalam sebuah lingkup tertentu seperti dalam sebuah fungsi, seperti contoh :
var xx =x; // variabel lokal
variabel xx didefinisikan didalam fungsi hitung, tetapi ada sedikit pengecualian dalam pendefinisian variabel lokal, jika tidak menggunakan statement var maka variabel tersebut dianggap variabel global, seperti contoh :
yy = y; // variabel Global karena tidak menggunakan statement var
tapi definisi variabel global seperti di atas kurang baik karena jika sebelum fungsi tempat variabel global ini didefinisikan belum dipanggil, maka akan menimbulkan error.
script yang tidak menimbulkan error :
<script type="text/javascript"> // document.write("isi Variabel yy = "+yy); // statement yang menimbulkan erro document.write(hitung(5,5)); document.write("<br>"); document.write("isi Variabel yy = "+yy); </script>
Hapus tanda // pada script jika ingin melihat pesan error
document.write("isi Variabel yy = "+yy); // statement yang menimbulkan erro
maka jika di jalankan dibrowser maka akan menimbulkan pesan error yaitu yy is not defined
Jika script di koreksi dengan menambahkan // pada statement yang menimbulkan error, jika dijalankan di browser maka output programnya adalah
oke sampai disini dulu