Variabel ECMAScript

gunakan operator var untuk mendeklarasikan variabel.

Nama variabel perlu mengikuti beberapa aturan yang sederhana.

Deklarasi variabel

Dalam bab sebelumnya kami menjelaskan, variabel ECMAScript adalah didefinisikan dengan operator var (singkatan variabel) ditambah nama variabel. Contohnya:

var test = "hi";

Dalam contoh ini, variabel test telah dideklarasikan dan diinisialisasi nilai "hi" (string). Karena ECMAScript adalahJenis lemah, jadi penghuraian program akan membuat nilai string untuk test secara automatikTidak memerlukan deklarasi jenis yang jelas.

Bisa juga mendefinisikan dua atau lebih variabel dengan baris var yang sama:

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

Kode sebelumnya mendefinisikan variabel test1, nilai asal "hi", dan mendefinisikan variabel test2, nilai asal "hello".

NamunVariabel yang didaftarkan dengan baris var yang sama tidak mesti mempunyai jenis yang sama, seperti yang ditunjukkan di bawah:

var test = "hi", age = 25;

Contoh ini, selain (kembali) mendefinisikan test, juga mendefinisikan umur, dan diinisialisasi menjadi 25. Walaupun test dan umur adalah jenis data yang berbeza, seperti yang didefinisikan di ECMAScript adalah sepenuhnya sah.

Berbeza dengan Java, variabel ECMAScript adalahTidak mesti diinisialisasi(Mereka diinisialisasi di belakang tabir, akan dibincangkan dalam bab mendatang). Oleh itu, baris kod di bawah ini juga adalah sah:

var test;

Selain itu, berbeza dengan Java, ada variabelBoleh menyimpan nilai jenis yang berbeza. Ini adalah kelebihan variabel jenis lemah. Contohnya, boleh diinisialisasi nilai string jenis, kemudian dijadikan nilai nombor, seperti yang ditunjukkan di bawah:

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

Kode ini akan keluar dengan baik string nilai dan nilai nombor. Tetapi, seperti yang disebutkan sebelumnya, kebiasaan pengaturcaraan yang baik adalah selalu menyimpan nilai yang sama jenis apabila digunakan variabel.

Penamaan variabel

Nama variabel perlu mengikuti dua aturan yang sederhana:

  • Karaktar pertama mesti adalah huruf, garis bawah (_), atau simbol dolar ($)
  • Karaktar yang tersisa boleh adalah garis bawah, simbol dolar atau mana-mana huruf atau angka

Berikut adalah variabel yang sah:

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

Aturan penamaan variabel yang terkenal

Ia hanya kerana sintaks nama variabel adalah betul, itu tidak berarti seharusnya digunakan. Nama variabel seharusnya mengikuti salah satu aturan penamaan yang terkenal di bawah ini:

Pengenal Type Camel

Awal huruf kecil, huruf berikutnya diawali huruf besar. Contohnya:

var myTestValue = 0, mySecondValue = "hi";

Pengenal Type Pascal

Awal huruf besar, huruf berikutnya diawali huruf besar. Contohnya:

var MyTestValue = 0, MySecondValue = "hi";

Pengenal Type Hungary

Tambahkan huruf kecil (atau susunan huruf kecil) di awal variabel yang dinamai dengan Pascal, untuk menandakan jenis variabel. Contohnya, i untuk integer, s untuk string, seperti berikut:

var iMyTestValue = 0, sMySecondValue = "hi";

Panduan ini mengambil awalan ini untuk membuat kod contoh lebih mudah dibaca:

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

Deklarasi pemboleh-boleh bukan wajib

Aspek yang menarik ECMAScript lainnya (juga perbezaan utama dengan kebanyakan bahasa pengaturcaraan), adalah bukan perlu untuk mendeklarasikan pemboleh-boleh sebelum penggunaannya. Contohnya:

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

Dalam kod di atas, pertama, sTest dideklarasikan sebagai nilai string "hello". Baris berikutnya, menggabungkan sTest dengan string "world" menggunakan pemboleh-boleh sTest2. Pemboleh-boleh sTest2 tidak didefinisi menggunakan operator var, hanya disisipkan seperti jika sudah dideklarasikan.

Pemantau ECMAScript akan membuat pemboleh-boleh global dengan nama pemboleh-boleh yang belum dideklarasikan, dan menginisialisasi nilai yang ditentukan.

Ini adalah kelebihan bahasa ini, walau begitu jika tidak dapat berikutan pemboleh-boleh, hal ini juga berbahaya. Biasa saja adalah seperti menggunakan bahasa pengaturcaraan lain, selalu deklarasikan semua pemboleh-boleh.