Variabel ECMAScript

Gunakan operator var untuk mendeklarasikan variabel.

Nama variabel harus mengikuti beberapa aturan sederhana.

Deklarasi variabel

Dalam bagian sebelumnya kami menjelaskan bahwa variabel ECMAScript didefinisikan dengan operator var (singkatan untuk variable) ditambahkan dengan nama variabel. Contoh:

var test = "hi";

Dalam contoh ini, variabel test dideklarasikan dan diinisialisasi dengan nilai "hi" (string). Karena ECMAScript adalahTipe lemah, jadi programer penjelasan akan membuat nilai string untuk test secara otomatisTidak ada perluhan deklarasi tipe yang jelas

Variabel dapat didedefinisi dengan satu baris var yang sama untuk dua atau lebih variabel:

var test1 = "hi", test2 = "hello";

Kode sebelumnya mendefinisikan variabel test1 dengan nilai awal "hi", serta mendefinisikan variabel test2 dengan nilai awal "hello".

TetapiVariabel yang didedefinisi dengan baris var yang sama tidak harus memiliki tipe yang samaseperti yang ditunjukkan di bawah ini:

var test = "hi", age = 25;

Contoh ini selain (kembali) mendefinisikan test, juga mendefinisikan age dan menginisialisasikannya dengan 25. Meskipun test dan age termasuk dua tipe data yang berbeda, definisi seperti ini di ECMAScript sangat sah.

Berbeda dengan Java, variabel ECMAScript tidakTidak harus diinisialisasi(mereka diinisialisasi di latar belakang, akan disebutkan lebih lanjut). Oleh karena itu, baris kode di bawah ini juga valid:

var test;

Selain itu, berbeda dengan Java, variabelDapat menampung nilai tipe yang berbedaIni adalah kelebihan variabel tipe lemah. Contohnya, variabel dapat diinisialisasi dengan nilai tipe string, kemudian diubah menjadi nilai angka, seperti berikut:

var test = "hi";
alert(test);
test = 55;
alert(test);

Kode ini akan keluar dengan baik nilai string dan nilai angka. Tetapi, seperti yang disebutkan sebelumnya, kebiasaan baik dalam pemrograman adalah selalu menyimpan nilai yang sama tipe saat menggunakan variabel.

Penamaan variabel

Nama variabel harus mengikuti dua aturan sederhana:

  • Karakter pertama harus berupa huruf, garis bawah (_), atau simbol dollar ($)
  • Karakter yang tersisa dapat berupa garis bawah, simbol dollar ($) atau karakter huruf atau angka

Berikut adalah variabel yang sah:

var test;
var $test;
var $1;
var _$te$t2;

Aturan penamaan variabel yang terkenal

Bahkan hanya karena sintaks variabel benar, tidak berarti seharusnya digunakan. Variabel masih harus mengikuti salah satu aturan penamaan yang terkenal di bawah ini:

Camel Marking

Huruf pertama kecil, huruf berikutnya mulai dengan huruf besar. Contohnya:

var myTestValue = 0, mySecondValue = "hi";

Pascal Marking

Huruf pertama besar, huruf berikutnya mulai dengan huruf besar. Contohnya:

var MyTestValue = 0, MySecondValue = "hi";

匈牙利 Tipe Marking

Tambahkan huruf kecil (atau urutan huruf kecil) di depan variabel yang dinamai dengan Pascal, untuk menunjukkan tipe variabel. Contohnya, i untuk bilangan bulat, s untuk string, seperti berikut:

var iMyTestValue = 0, sMySecondValue = "hi";

Panduan ini menggunakan awalan ini untuk membuat kode contoh lebih mudah dibaca:

Tipe Awalan Contoh
Array a aValues
Tipe Boolean b bFound
Tipe Floating Point (angka) f fValue
Fungsi fn fnMethod
Tipe Integer (angka) i iValue
Objek o oType
Ekspresi Reguler re rePattern
String s sValue
Variabel (boleh berupa apapun) v vValue

Deklarasi variabel tidak diperlukan

Aspek lain yang menarik ECMAScript (juga perbedaan utama dengan sebagian besar bahasa pemrograman), adalah bahwa tidak perlu mengumumkan variabel sebelum penggunaannya. Contohnya:

var sTest = "hello ";
sTest2 = sTest + "world";
alert(sTest2);

Pada kode di atas, pertama, sTest dideklarasikan sebagai nilai string "hello". Baris berikutnya, sTest disatukan dengan string "world" menggunakan variabel sTest2. Variabel sTest2 tidak didefinisikan dengan operator var, ini hanya disisipkan seperti jika sudah dideklarasikan.

Penjelasan ECMAScript akan membuat variabel global dengan nama variabel yang belum dideklarasikan dan menginisialisasikannya dengan nilai yang ditentukan.

Ini adalah keuntungan bahasa ini, namun jika tidak dapat mengikuti variabel secara rapat, hal ini juga berbahaya. Hal yang terbaik adalah seperti menggunakan bahasa pemrograman lain, selalu deklarasikan semua variabel.