Nilai Asli ECMAScript dan Referensi
- Halaman Sebelumnya Kata Tahan ECMAScript
- Halaman Berikutnya Tipe Asli ECMAScript
Dalam ECMAScript, variabel dapat berada dalam dua jenis nilai, yaitu nilai asli dan nilai referensi.
Nilai Asli dan Nilai Referensi
Dalam ECMAScript, variabel dapat berada dalam dua jenis nilai, yaitu nilai asli dan nilai referensi.
- Nilai Asli
- Bagian data sederhana disimpan di stack (stack), yaitu nilai mereka disimpan langsung di posisi akses variabel.
- Nilai Referensi
- Objek disimpan di stack (heap), yaitu nilai yang disimpan di variabel adalah penunjuk (pointer), yang menunjuk ke ruang memori objek yang disimpan.
Pada saat memberikan nilai variabel, mesin interpretasi ECMAScript harus mengecek apakah nilai adalah tipe asli atau tipe referensi. Untuk mencapai tujuannya, mesin interpretasi perlu mencoba mengecekApakah nilai adalah salah satu tipe asli ECMAScriptyaitu Undefined, Null, Boolean, Number, dan String. Karena ruang yang diambil tipe-tipe asli ini tetap, mereka dapat disimpan di area memori yang kecil - stack. Penyimpanan seperti ini memudahkan untuk mencari nilai variabel dengan cepat.
Pada banyak bahasa, string dianggap sebagai tipe referensi, bukannya tipe asli, karena panjang string dapat berubah. ECMAScript menggembirakan tradisi ini.
Jika nilai adalah tipe referensi, ruang penyimpanannya akan didistribusikan dari stack. Karena ukuran nilai referensi dapat berubah, ia tidak dapat disimpan di stack, sebaliknya, nilai yang disimpan di ruang stack adalah alamat objek yang disimpan di heap. Ukuran alamat ini tetap, jadi menggunakannya untuk menyimpan di stack tidak akan mengurangi kecepatan pencarian variabel.

Tipe Asli
Seperti yang disebutkan sebelumnya, ECMAScript memiliki 5 tipe asli (primitive type), yaitu Undefined, Null, Boolean, Number, dan String. ECMA-262 menggabungkan istilahTipe (type)Didefinisikan sebagai koleksi nilai, setiap tipe asli mendefinisikan rentang nilai yang ia termasuk dan bentuk ekspresi literalnya.
ECMAScript menyediakan operator typeof untuk mengecek apakah nilai ada dalam rentang tipe tertentu. Operator ini dapat digunakan untuk mengecek apakah nilai adalah tipe asli: jika ia adalah tipe asli, ia dapat juga mengecek jenis tipe asli yang ia tangkap.
Pada bab berikutnya, kami akan menjelaskan mendalam tipe asli dan tipe referensi ECMAScript untuk Anda.
- Halaman Sebelumnya Kata Tahan ECMAScript
- Halaman Berikutnya Tipe Asli ECMAScript