JavaScript juga mendefinisikan dua tipe data yang sepele, null dan undefined, yang masing-masing hanya mendefinisikan satu nilai. Selain tipe data primitif, JavaScript mendukung tipe data komposit yang dikenal sebagai objek Show
variabel JavaScript Sebelum Anda menggunakan variabel dalam program JavaScript, Anda harus mendeklarasikannya. Variabel dideklarasikan dengan kata kunci var sebagai berikut <script type="text/javascript"> var money; var name; </script> Anda juga dapat mendeklarasikan beberapa variabel dengan kata kunci var yang sama sebagai berikut <script type="text/javascript"> var money, name; </script>_ Menyimpan nilai dalam variabel disebut inisialisasi variabel. Anda dapat menginisialisasi variabel pada saat pembuatan variabel atau di lain waktu ketika Anda membutuhkan variabel tersebut Misalnya, Anda dapat membuat variabel bernama Uang dan menetapkan nilainya menjadi 2. 000,50 untuk nanti. Untuk variabel lain, Anda dapat menetapkan nilai selama inisialisasi sebagai berikut <script type="text/javascript"> var name = "Ali"; var money; money = 2000.50; </script> Catatan – Gunakan kata kunci var hanya untuk deklarasi atau inisialisasi, setelah dideklarasikan dapat digunakan di mana saja dalam dokumen. Anda tidak boleh mendeklarasikan variabel yang sama dua kali JavaScript adalah bahasa yang tidak diketik. Ini berarti variabel JavaScript dapat menyimpan nilai dari tipe data apa pun. Tidak seperti banyak bahasa lain, Anda tidak perlu memberi tahu JavaScript selama deklarasi variabel jenis nilai variabel apa itu. Jenis nilai variabel dapat berubah selama eksekusi program dan JavaScript menanganinya secara otomatis Cakupan variabel JavaScript
Di badan fungsi, variabel lokal lebih diutamakan daripada variabel global dengan nama yang sama. Jika Anda mendeklarasikan variabel lokal atau parameter fungsi dengan nama yang sama dengan variabel global, Anda secara efektif menyembunyikan variabel global. Perhatikan contoh berikut Dalam JavaScript kita dapat membuat variabel menggunakan kata kunci 0, 1, dan 2, yang masing-masing memiliki perilaku yang berbedaIstilah variabel tidak hanya terdapat pada JavaScript saja, tetapi juga pada bahasa pemrograman lain, hal ini berkaitan dengan bagaimana kita menyimpan data di memori Kali ini kita akan belajar membuat variabel menggunakan ketiga kata kunci tersebut dan mencari tahu seperti apa perilakunya sehingga kita dapat membuat variabel yang sesuai dengan kondisi yang tepat. Diskusi ini berisi beberapa topik lanjutan seperti hoisting dan scope, Anda tidak perlu memahaminya sekarang, tetapi ketahuilah bahwa istilah atau perilaku ini ada di JavaScript Apa Itu Variabel?Dalam pemrograman komputer, variabel adalah wadah untuk menyimpan nilai atau data Saat kita mendeklarasikan variabel, komputer akan menyisihkan memori untuk data yang kita simpan Pada JavaScript kita dapat memasukkan data berupa string (teks), angka, objek, array dan lain sebagainya yang akan kita bahas pada bab tipe data. Cara Membuat VariabelUntuk membuat variabel di JavaScript kita bisa menggunakan kata kunci 0, 1, dan 2, kata kunci ini digunakan untuk memberi tahu mesin JavaScript bahwa kode yang kita tulis adalah variabelContoh Variabel _Sintaksis
Keterangan
Aturan Penamaan VariabelNama variabel dapat dibuat sesuai keinginan, namun harus sesuai dengan aturan
Nama variabel biasanya ditulis menggunakan gaya CamelCase, ini adalah konvensi penamaan yang digunakan oleh programmer JavaScript, kami disarankan untuk mengikutinya Contoh nama variabel yang menggunakan gaya penulisan CamelCase. 8, 9Jika nama variabel hanya berisi satu kata, ditulis dengan huruf kecil semua. Jika ada lebih dari satu kata, maka huruf pertama kata kedua dan seterusnya ditulis dengan huruf kapital Ini opsional, kita bisa menulisnya menggunakan huruf kecil atau huruf besar semua, tetapi disarankan untuk menggunakan CamelCase Deklarasi dan InisialisasiPada saat kita mendeklarasikan variabel, berarti kita meminta komputer untuk menyiapkan ruang kosong di dalam memori, sedangkan inisialisasi adalah memasukkan data ke dalam ruang memori. Kita dapat membuat atau mendeklarasikan variabel atau wadah terlebih dahulu, lalu menginisialisasi atau memasukkan datanya nanti
Atau, bisa juga mendeklarasikan variabel dan menginisialisasinya secara langsung
Data Dapat Diubah Dengan Berbagai Jenis (Dynamic Type)Dalam beberapa bahasa pemrograman, saat kita membuat variabel dengan data numerik, kita tidak bisa menggantinya dengan data selain angka Selain itu, kita juga perlu menuliskan secara eksplisit jenis data yang akan ditampung oleh suatu variabel ini disebut Tipe Statis Namun, dalam JavaScript hal itu tidak terjadi, kita dapat mengubah data dalam variabel menggunakan data dengan tipe yang berbeda, dan kita tidak perlu menulis tipe data secara eksplisit saat membuat variabel. ini disebut Tipe Dinamis Tapi ini hanya bisa dilakukan jika variabel dibuat menggunakan kata kunci 0 atau 1Contoh di bawah ini mengganti data yang awalnya berupa angka menjadi string
Perbedaan antara var buah; // deklarasi buah = 'pisang'; // inisialisasi 0, var buah; // deklarasi buah = 'pisang'; // inisialisasi 1, dan var buah; // deklarasi buah = 'pisang'; // inisialisasi 2Banyaknya kata kunci yang dapat digunakan untuk membuat variabel tentunya bukan tanpa alasan, masing-masing memiliki perilaku yang berbeda Singkatnya, inilah perbedaannya Variabel Deklarasi Ulang Nilai ChangeBlock ScopeFunction ScopeHoistingvar✔✔❌✔✔let❌✔✔✔❌const❌❌✔✔❌ Mari belajar lebih banyak var buah; // deklarasi buah = 'pisang'; // inisialisasi 0Sebelum JavaScript ES6 muncul, kami hanya dapat membuat variabel menggunakan kata kunci 0. Namun, variabel yang dibuat menggunakan kata kunci tersebut memiliki beberapa kekuranganItu sebabnya kata kunci baru diperkenalkan. Pertama, mari kita pelajari dulu perilaku variabel 0Dapat Dideklarasikan UlangKetika sebuah variabel dibuat dengan kata kunci _0, kita dapat mendeklarasikan ulang variabel dengan nama yang sama, nilai sebelumnya akan ditimpa
Nilai Dapat DiubahVariabel yang dideklarasikan menggunakan kata kunci 0 dapat diubah nilainya, baik menggunakan data yang bertipe sama maupun berbeda
Lingkup FungsiKode yang kita tulis dikatakan berada dalam ruang lingkup fungsi jika berada di antara 0 dan 1 dari suatu fungsiKetika variabel 0 dideklarasikan dalam lingkup fungsi, variabel hanya dapat digunakan dalam lingkup fungsi, tidak dapat digunakan di luar fungsiIni sebenarnya juga berlaku untuk 1 dan 2, variabel yang dideklarasikan dengan kata kunci apa pun di dalam fungsi tidak dapat diakses di luar fungsi
Namun, tidak seperti _1 dan 2, variabel 0 dapat diakses di luar lingkup blokSuatu variabel dikatakan berada dalam lingkup blok jika berada di antara 0 dan 1 pernyataan bersyarat (if, else, else if), pengulangan (for, while, do while), pernyataan switch, dan seterusnya selain dari lingkup fungsi atau global
Inilah masalahnya, mari kita gunakan contoh kode di atas Jika kita secara sadar ingin mendeklarasikan ulang variabel 9 ini tidak menjadi masalahTapi, bagaimana jika niat kita adalah membuat variabel baru bernama 9 dalam lingkup blok sementara variabel dengan nama itu sudah dideklarasikan?Jika terjadi seperti kode di atas, ini membuat nilai variabel sebelumnya berubah Jika kita telah menggunakan variabel _9 di bagian lain dari kode yang telah kita buat, ini bisa menjadi masalah dan menyebabkan bug. Itulah mengapa 1 dan 2 hadirMengangkat (Mengangkat)Hoisting adalah istilah yang digunakan untuk menggambarkan bagaimana konteks eksekusi bekerja di JavaScript Deklarasi variabel dan fungsi akan diangkat ke cakupannya sebelum eksekusi kode Sebelum dieksekusi, JavaScript akan mencari variabel 0 dan Deklarasi Fungsi terlebih dahulu, kemudian menginisialisasinya dengan nilai 6Agar lebih mudah dipahami, Anda dapat menggunakan alat yang dapat memvisualisasikan eksekusi kode JavaScript Mari kita lihat contoh kode di bawah ini
Ingat _6 adalah salah satu nilai atau tipe dataJadi, mengapa JavaScript menginisialisasi dengan nilai tersebut padahal kita tidak pernah menulisnya Selain itu, variabel _8 juga dideklarasikan sebelum 9 secara logis kita seharusnya tidak dapat menggunakan variabel ituInilah yang dimaksud dengan istilah hoisting (diangkat) Berikut adalah langkah-langkah yang dilakukan JavaScript untuk mengeksekusi kode di atas
var buah; // deklarasi buah = 'pisang'; // inisialisasi 1Kata kunci _1 biasanya digunakan untuk membuat variabel yang nilainya dapat diubah. Ini diperkenalkan untuk mengatasi masalah _0 yang telah dibahas sebelumnyaTidak Dapat Dideklarasikan UlangTidak seperti _0, variabel yang dibuat dengan kata kunci 1 tidak dapat dideklarasikan ulang _0Nilai Dapat DiubahSama seperti _0, variabel yang dideklarasikan menggunakan 1 dapat mengubah nilainya menggunakan data dari jenis yang sama atau berbeda _1Lingkup BlokVariabel _1 yang dideklarasikan di dalam ruang lingkup blok hanya dapat digunakan di dalam, tidak dapat digunakan di luar _2Mengangkat (Tidak Mengangkat)Variabel _1 tidak diangkat seperti 0, jadi kita tidak dapat mengakses variabel sebelum deklarasi _3var buah; // deklarasi buah = 'pisang'; // inisialisasi 2Sama seperti _1, tetapi nilai variabel 2 tidak dapat diubahTidak Dapat Dideklarasikan UlangKami tidak dapat mendeklarasikan ulang variabel 2 _4Nilai Tidak Dapat DiubahNilai variabel yang dibuat menggunakan 2 tidak dapat diubah _5Tapi kita bisa mengubah elemen dalam array _6Hal yang sama berlaku untuk objek _7Lingkup BlokSama seperti _1, variabel 2 yang dideklarasikan di dalam ruang lingkup blok hanya dapat diakses di dalam, tidak dapat diakses di luar _8Mengangkat (Tidak Mengangkat)Masalah mengangkat juga sama dengan 1, variabel 2 tidak dapat digunakan sebelum dideklarasikan _9Kapan Menggunakan var buah; // deklarasi buah = 'pisang'; // inisialisasi 0, var buah; // deklarasi buah = 'pisang'; // inisialisasi 1, dan var buah; // deklarasi buah = 'pisang'; // inisialisasi 2?Anda harus memprioritaskan kata kunci _2 saat membuat variabel dibandingkan dengan yang lain, karena lebih ketat, sehingga bug dalam kode kami dapat diminimalkanKecuali jika ingin nilai variabel diubah dan nilainya bukan array atau objek, karena dengan 2 kita masih bisa mengubah elemen di array dan nilai atau properti di objekTetapi jika Anda ingin variabel diubah terlepas dari tipe datanya, Anda dapat menggunakan kata kunci 1Penggunaan _0 harus dihindari sebisa mungkin, kecuali ada alasan khusus yang mengharuskan Anda menggunakan kata kunci dan memerlukan perilaku yang dimilikinya
Bagaimana cara menulis variabel yang benar?Menulis Kode Program untuk Variabel Benar adalah
. Nama variabel wajib diawali dengan garis bawah atau underscore _ atau huruf, tidak boleh angka, lalu karakter berikutnya bisa angka, huruf, dan garis bawah. Nama variabel tidak boleh menggunakan spasi jika ingin program berjalan dengan baik.
Apa itu variabel dalam JS?Pengertian Variabel dalam JavaScript
. Secara teknis, variabel mengacu pada alamat di memori komputer (RAM). Saat kita membuat variabel, 'slot' memori akan disiapkan untuk menampung nilainya. penanda identitas yang digunakan untuk menampung suatu nilai. Secara teknis, variabel merujuk ke sebuah alamat di memory komputer (RAM). Ketika kita membuat sebuah variabel, satu 'slot' memory akan disiapkan untuk menampung nilai tersebut.
Apa yang perlu diperhatikan saat ingin membuat variabel?Dalam membuat nama variabel ada beberapa hal yang harus diperhatikan. . Awal nama variabel tidak boleh menggunakan angka dan simbol, kecuali garis bawah. . Nama variabel yang terdiri dari dua suku kata, dapat dipisahkan dengan garis bawah ( _ ) atau menggunakan gaya camelCase. . Variabel harus diisi pada saat pembuatan Apa saja tipe data dalam JavaScript?Dalam JavaScript ada 6 tipe data primitif. . Nomor BigInt Rangkaian Boolean Belum diartikan Simbol |