Variabel adalah suatu deklarasi yang digunakan untuk menyimpan data atau nilai yang akan dikelola dalam sebuah program. Ada tiga cara untuk mendeklarasikan variabel di JavaScript, yaitu var, let dan const. Pada versi ECMAScript 2015 (ES6) dikenalkan deklarasi variabel menggunakan let dan const untuk menggantikan var yang dinilai kontroversial dan rawan menimbulkan bug.
var
Variabel yang dideklarasikan menggunakan keyword “var” dapat dideklarasikan ulang dan memiliki akses yang luas dalam program.
Untuk mendeklarasikan variabel di JavaScript menggunakan var, gunakan keyword var kemudian di ikuti dengan nama variabelnya.
var age = 18;
console.log(age);
/* output
18
*/
let
Variabel yang dideklarasikan menggunakan keyword “let” memiliki akses yang lebih terbatas daripada variabel yang dideklarasikan dengan “var”. Variabel ini hanya dapat dideklarasikan sekali dan tidak bisa dideklarasikan ulang.
Untuk mendeklarasikan variabel di JavaScript menggunakan let, gunakan keyword let kemudian di ikuti dengan nama variabelnya.
let age;
Kode untuk mendeklarasikan variabel seperti diatas disebut dengan declaration statement. Selanjutnya, untuk mengisi nilai variabel gunakan tanda sama dengan (=).
let age;
age = 18;
console.log(age);
/* output
18
*/
Kita juga bisa langsung mengisi nilai variabel setelah di deklarasikan seperti berikut.
let age = 18;
console.log(age);
/* output
18
*/
Variabel yang langsung di inisialiasai setelah di deklarasikan menggunakan (=) seperti diatas disebut dengan assignment expression.
const
Variabel yang dideklarasikan menggunakan keyword “const” adalah variabel konstan, yang artinya nilainya tidak bisa diubah setelah dideklarasikan.
Untuk mendeklarasikan variabel di JavaScript menggunakan const, gunakan keyword const kemudian di ikuti dengan nama variabelnya.
const age = 18;
console.log(age);
/* output
18
*/
Seperti yang sudah disebutkan diatas, variabel yang di deklarasikan menggunakan const nilainya tidak bisa diubah. Jika kita mengubah nilai variabel yang di deklarasikan menggunakan const maka kita akan mendapati error “TypeError: Assignment to constant variable.”
const age = 18;
console.log(age);
const age = (17);
console.log(age);
/* output
TypeError: Assignment to constant variable.
*/
Dalam penggunaan variabel, penting untuk memahami scope variabel. Scope variabel menentukan aksesibilitas variabel dalam suatu program. Variabel dalam JavaScript memiliki dua scope, yaitu global scope dan local scope. Variabel yang dideklarasikan di luar fungsi memiliki scope global, sedangkan variabel yang dideklarasikan didalam fungsi memiliki scope local.
Sekian, Semoga Bermanfaat!
Jangan lupa share artikel ini ke orang lain, barangkali mereka membutuhkan. Jangan sungkan hubungi kami bila ada pertanyan. Atau silahkan tinggalkan komentar di bawah dan mari kita berdiskusi.