Deklarasi Variabel VBScript dengan Tipe Data: Dim, String, Boolean
Variabel membentuk dasar pemrograman. Variabel digunakan untuk menyimpan nilai atau ekspresi. Kapan pun Anda memiliki data untuk dikerjakan, Anda harus mendeklarasikan variabel.
Misalnya, jika Anda harus menyimpan nama pelajar atau gaji karyawan, Anda akan menggunakan variabel bernama pelajar atau gaji.
Variabel juga dapat digunakan untuk menyimpan ekspresi. Misalkan Anda telah menyimpan nilai seorang siswa dalam Bahasa Inggris dan Matematika menggunakan variabel markE dan markM.
Anda ingin mencari nilai totalnya. Kemudian, Anda dapat menggunakan variabel bernama markT dan menetapkan nilainya menjadi markE + markM. Dengan kata lain, tandaT = tandaE + tandaM. Di sini, markT adalah variabel yang menyimpan ekspresi.
Mendeklarasikan Variabel
Mendeklarasikan variabel sama dengan membuat variabel karena Anda menginstruksikan komputer untuk mencadangkan ruang memori. Anda dapat memberi nama variabel sesuai keinginan Anda. Ini bisa berupa nama pendek seperti x, y atau z atau nama yang lebih menggambarkan diri sendiri seperti siswa, Nama, gaji, dll. Memberikan nama yang jelas dan bermakna pada variabel dianggap sebagai praktik pemrograman yang baik.
Ada aturan tertentu untuk nama variabel VBScript.
- Nama variabel harus diawali dengan huruf. Contoh: salary, mark, dll. Variabel yang diawali dengan angka atau karakter khusus tidak diperbolehkan. Contoh: 1stSchool, 3rdCar, _name, dll.
- Nama variabel tidak boleh melebihi 255 karakter.
- Nama variabel tidak boleh mengandung titik (.).
Untuk mendeklarasikan variabel, Anda perlu menggunakan kata kunci Dim. Misalkan Anda berencana menggunakan variabel bernama "gaji" di file program VBScript, sintaksis
Dim salary;
Mendeklarasikan variabel VBS saja tidak akan membantu Anda, gunakan saja. Anda harus memberikan nilai padanya pada titik tertentu dan proses ini dikenal sebagai inisialisasi variabel. Jika Anda berencana mendeklarasikan gaji dengan nama variabel, Anda dapat membuat kode seperti ini:
Dim salary salary = 10000
Hal penting yang perlu Anda pastikan adalah Anda tidak boleh memberikan nilai pada variabel saat Anda mendeklarasikannya. Misalkan Anda menulis pernyataan seperti ini:
Dim salary = 10000
Jika Anda mencoba mengeluarkan gaji menggunakan document.write, itu tidak akan menghasilkan output apa pun.
Contoh Kode
Langkah 1) Buka editor teks Anda dan tambahkan baris kode berikut.
<html> <head> <title>Variables</title> </head> <body> <script type="text/vbscript"> Dim variable1 variable1="John" document.write(variable1) ‘Dim variable2 = "Smith" ‘document.write(variable2) </script> </body> </html>
Langkah 2) Simpan berkas ini sebagai variable.html di lokasi pilihan Anda, lalu buka di IE (ikuti langkah-langkah yang ditentukan di bab sebelumnya). Sekarang, Anda akan melihat nilai John di browser.
Langkah 3) Selanjutnya batalkan komentar pada baris #11 & 12
Simpan lagi file tersebut dan refresh browser IE jika sudah dibuka atau buka file di browser IE. Anda mungkin terkejut karena tidak melihat apa pun; baik John maupun Smith. Masalahnya di sini adalah Anda mencoba memberikan nilai ke variabel sambil mendeklarasikannya, yang tidak diperbolehkan.
Ikatan Longgar
VBScript memberi Anda kebebasan untuk menggunakan variabel tanpa mendeklarasikannya (disebut loose binding). Sebagai contoh, tanpa pernyataan Redupkan siswa, Anda dapat memberikan nilai ke variabel siswa seperti – siswa = “John”
Namun, ini sama sekali bukan praktik pemrograman yang baik. Jika Anda menggunakan variabel tanpa mendeklarasikannya dan salah mengeja variabel yang sama saat Anda menggunakannya lagi, VBScript tidak akan memberitahukan kesalahan tersebut kepada Anda.
Jadi untuk membuat kode lebih mudah dibaca dan mengidentifikasi kesalahan, Anda harus menggunakan pernyataan Option Explicit di awal kode sehingga Anda akan dipaksa untuk mendeklarasikan semua variabel meskipun Anda lupa melakukannya. Untuk menghindari masalah terkait tipe variabel, sebaiknya tentukan pernyataan Option Explicit di awal kode VBScript Anda.
Contoh Kode:
Langkah 1) Buka editor teks Anda dan tambahkan baris kode berikut.
<html> <body> <script type="text/vbscript"> Option Explicit ‘Dim markE, markM, markT markE=90 markM=86 markT=markE+markM document.write("Your marks in English is " & markE & "." & "<br />") document.write("Your marks in Mathematics is " & markM & "." & "<br />") document.write("Your total marks is " & markT & ".") </script> </body> </html>
Langkah 2) Simpan file sebagai variabel.html di lokasi pilihan Anda. Sekarang buka file di Internet Explorer dan layar Anda kosong. Mengapa ? karena Anda telah menggunakan opsi eksplisit tetapi belum mendeklarasikan variabel sebelum menggunakannya
Langkah 3) Sekarang untuk memahami pentingnya pernyataan Opsi Eksplisit, hapus komentar pada Baris 5 pada kode di atas
Langkah 4) Simpan file variabel.html dan segarkan browser Anda. Sekarang, keluaran Anda akan seperti ini:
Note – Untuk menggabungkan dua string, Anda perlu menggunakan “&”. Dalam contoh di atas, ini digunakan di dalam perintah document.write. Jelas sekali bahwa penghitungan nilai total salah. Sekarang tambahkan saja pernyataan pertama Option Explicit di awal kode VBScript (tanpa pernyataan Dim).
Simpan file dan lihat hasilnya. Anda tidak akan mendapatkan apa pun sebagai output yang menunjukkan bahwa kode Anda mengalami kesalahan. Di sini kesalahannya adalah Anda belum mendeklarasikan variabel sebelum menggunakannya bahkan setelah menentukan pernyataan Opsi Eksplisit.
Anda juga dapat mendeklarasikan variabel menggunakan kata kunci publik dan privat seperti siswa negeri atau siswa swasta. Namun Anda harus lebih berhati-hati saat menggunakan kedua kata kunci ini untuk mendeklarasikan variabel karena akan mengubah cakupan variabel Anda.
Anda juga dapat menyimpan beberapa nilai dalam satu variabel dan variabel tersebut dikenal sebagai susunan VBScript variabel. Misalkan, Anda ingin menyimpan detail seperti nama, nilai, alamat, dll. dari 30 siswa. Akan sangat sulit untuk membuat dan mengelola kumpulan 30 variabel untuk nama, nilai, alamat, dan sebagainya.
Sebagai gantinya, Anda dapat mendeklarasikan satu variabel bernama siswa dan menyimpan nama seluruh 30 siswa dalam variabel ini. Dalam kasus seperti ini, Anda akan mendeklarasikan variabel sebagai Dim Students(29) (indeks array dimulai dari nol) dan Anda akan menetapkan nilai sebagai
students(0) = "John" students(1) = "Hannah" students(2) = "Kevin" ....... ....... students(28) = "Rose" students(29) = "Emma"
Demikian pula, Anda dapat membuat variabel seperti nilai, alamat, dll untuk menyimpan nilai masing-masing dari 30 siswa. Anda juga dapat membuat array multidimensi yang memiliki hingga 60 dimensi.
Contoh Kode:
Buka editor teks Anda dan tambahkan baris kode berikut.
<html> <body> <script type="text/vbscript"> Option Explicit Dim students(19), marks(19) students(0) = "John" marks(0) = 95 students(1) = "Emma" marks(1) = "83" students(2) = "Kevin" marks(2) = 87 document.write(students(0) & " has scored " & marks(0) & ".<br />") document.write(students(1) & " has scored " & marks(1) & ".<br />") document.write(students(2) & " has scored " & marks(2) & ".<br />") </script> </body> </html>
Di sini, kami hanya menyimpan rincian tiga siswa. Anda dapat menambahkan rincian hingga 20 siswa karena kami telah menetapkan ukuran array sebesar 20 (karena indeks dimulai dari 0).
Tipe Data VBScript
Pada bagian sebelumnya, Anda mungkin telah memperhatikan bahwa kami menetapkan tipe data yang berbeda pada variabel-variabel. Kami telah menyimpan angka (nilai dan gaji), string (nama), dan lain-lain dalam variabel yang berbeda.
Angka-angka, rangkaian, dll ini dikenal sebagai Tipe data. Faktanya, VBScript hanya memiliki satu tipe data yang disebut Variant. Varian adalah jenis tipe data khusus yang dapat menampung berbagai jenis informasi.
Jika Anda menggunakan Varian dalam konteks numerik, ia berperilaku seperti angka dan ketika Anda menggunakannya dalam konteks string, ia berperilaku sebagai string.
Dengan kata lain, ketika Anda menentukan gaji=10000, VBScript mengasumsikan bahwa gaji adalah tipe data numerik. Varian membuat perbedaan spesifik tentang sifat data. Misalnya, Anda bisa menggunakan tipe varian untuk menyimpan nilai Boolean, mata uang, tanggal, dan sebagainya.
Berbagai kategori informasi yang dapat ditampung dalam suatu Varian disebut subtipe. Meskipun sering kali, Varian berperilaku sedemikian rupa sehingga paling sesuai untuk data yang dikandungnya, Anda harus mengetahui subtipe yang berbeda.
Berikut ini adalah daftar Tipe Data VBScript.
- Kosong: Subtipe khusus untuk mewakili variabel yang belum diberi nilai apa pun.
- Null: Subtipe khusus untuk mewakili variabel yang diberi nilai null.
- Integer: Menggunakan 2 byte untuk menyatakan bilangan bulat bertanda dalam rentang -32,768 hingga 32,767.
- Panjang: Menggunakan 4 byte untuk mengekspresikan bilangan bulat bertanda mulai dari -2,147,483,648 hingga 2,147,483,647.
- Tunggal: Menggunakan 4 byte untuk mengekspresikan bilangan riil dalam format titik-mengambang mulai dari -3.402823e38 hingga -1.401298e-45 untuk nilai negatif, dan dari 1.401298e-45 hingga 3.402823e38 untuk nilai positif.
- Double: Menggunakan 8 byte untuk mengekspresikan bilangan riil dalam format titik-mengambang mulai dari -1.79769313486232e308 hingga -4.94065645841247e-324 untuk nilai negatif, dan dari 4.94065645841247e-324 hingga 1.79769313486232e308 untuk nilai positif.
- Mata Uang: Menggunakan 8 byte untuk menyatakan angka riil dalam format desimal mulai dari -922,337,293,685,477.5808 hingga 922,337,293,685,477.5807.
- Tanggal: Menggunakan 8 byte untuk menyatakan tanggal mulai dari 1 Januari 100 hingga 31 Desember 9999.
- String: Menggunakan 1 byte per karakter untuk mengekspresikan urutan karakter yang jumlahnya bisa mencapai sekitar 2 miliar karakter.
- Objek: Subtipe khusus untuk mewakili referensi ke suatu objek.
- Kesalahan: Subtipe khusus untuk mewakili nomor kesalahan.
- Boolean: Menggunakan 2 byte untuk memuat Benar atau Salah.
- Byte: Menggunakan 1 byte untuk menyatakan bilangan bulat dalam rentang 0 hingga 255.
Ada dua yang bawaan Fungsi VBScript yang membantu Anda mengetahui subtipe suatu variabel: “varType()” dan “typeName()”.
Tipe var mengembalikan representasi numerik dan typeName() mengembalikan representasi teks dari subtipe variabel. Setiap subtipe memiliki representasi numerik yang telah ditentukan sebelumnya.
Contoh Kode
Buka editor teks Anda dan tambahkan baris kode berikut.
<html> <head> <script type="text/vbscript"> Option Explicit Dim a a = Empty document.write("a = " & a & "<br />") document.write("The numeric representation of a is " & VarType(a) & "<br />") document.write("The variable a is of " & TypeName(a) & " data type." & "<br /><br />") Dim b b = Null document.write("b = " & b & "<br />") document.write("The numeric representation of b is " & VarType(b) & "<br />") document.write("The variable b is of " & TypeName(b) & " data type." & "<br /><br />") Dim c c = 4 document.write("c = " & c & "<br />") document.write("The numeric representation of c is " & VarType(c) & "<br />") document.write("The variable c is of " & TypeName(c) & " data type." & "<br /><br />") Dim d d = -2100483648 document.write("d = " & d & "<br />") document.write("The numeric representation of d is " & VarType(d) & "<br />") document.write("The variable d is of " & TypeName(d) & " data type." & "<br /><br />") Dim e e = -3.402823E38 document.write("e = " & e & "<br />") document.write("The numeric representation of e is " & VarType(e) & "<br />") document.write("The variable e is of " & TypeName(e) & " data type." & "<br /><br />") Dim f f = "John" document.write("f = " & f & "<br />") document.write("The numeric representation of f is " & VarType(f) & "<br />") document.write("The variable f is of " & TypeName(f) & " data type." & "<br /><br />") Dim g g = True document.write("g = " & g & "<br />") document.write("The numeric representation of g is " & VarType(g) & "<br />") document.write("The variable g is of " & TypeName(g) & " data type." & "<br /><br />") </script> </head> <body> </body> </html>
Simpan file sebagai subtype.html dan buka di IE. Output Anda akan terlihat seperti ini:
CATATAN: Anda juga dapat mendeklarasikan variabel menggunakan publik dan swasta kata kunci seperti pelajar negeri atau pelajar swasta. Namun Anda harus lebih berhati-hati saat menggunakan kedua kata kunci ini untuk mendeklarasikan variabel karena akan mengubah cakupan variabel Anda.
Kesimpulan
- Variabel digunakan untuk menyimpan nilai atau ekspresi saat pemrograman. Variabel harus dideklarasikan dan diinisialisasi secara terpisah.
- Meskipun Anda dapat menggunakan variabel tanpa mendeklarasikannya, mendeklarasikan variabel sebelum menggunakannya dianggap sebagai praktik pemrograman yang baik.
- Varian adalah satu-satunya tipe data VBScript dan varian memiliki subtipe berbeda termasuk String, Boolean, Integer, Mata Uang, dll.
Penyelesaian masalah
Jika Anda melihat halaman kosong setelah menjalankan kode, lakukan hal berikut
- Tekan F12 untuk membuka alat pengembang
- Di toolbar kiri gulir ke bawah hingga Anda melihat halaman pengaturan "Emulasi".
- Ubah Mode Dokumen dari default (“Edge”) ke 10
- Tambahkan kode berikut ke kepala
<meta http-equiv="x-ua-compatible" content="IE=10">