ajari aku tentang javascript variabel var let dan const
JavaScript memiliki tiga jenis variabel yaitu var, let, dan const. Ketiganya memiliki perbedaan dalam hal ruang lingkup, hoisting, dan kemampuan untuk diubah-nilai.
- var:
- Variabel var dideklarasikan dengan menggunakan kata kunci "var".
- Variabel var memiliki ruang lingkup fungsi (function scope), artinya hanya dapat diakses di dalam fungsi tempat ia dideklarasikan.
- Variabel var dapat diakses sebelum dideklarasikan (hoisting). Namun, nilainya akan menjadi undefined.
- Nilai variabel var dapat diubah dan diinisialisasi ulang.
Contoh penggunaan variabel var:
function example() {
var x = 10;
console.log(x); // Output: 10
}
console.log(x); // Output: Error karena x tidak dapat diakses di luar fungsi
- let:
- Variabel let dideklarasikan dengan menggunakan kata kunci "let".
- Variabel let memiliki ruang lingkup blok (block scope), artinya hanya dapat diakses di dalam blok tempat ia dideklarasikan.
- Variabel let tidak dapat diakses sebelum dideklarasikan (tidak ada hoisting).
- Nilai variabel let dapat diubah, tetapi tidak dapat diinisialisasi ulang di dalam blok yang sama.
Contoh penggunaan variabel let:
function example() {
let x = 10;
if (true) {
let x = 20;
console.log(x); // Output: 20
}
console.log(x); // Output: 10
}
console.log(x); // Output: Error karena x tidak dapat diakses di luar fungsi
- const:
- Variabel const dideklarasikan dengan menggunakan kata kunci "const".
- Variabel const memiliki ruang lingkup blok (block scope), artinya hanya dapat diakses di dalam blok tempat ia dideklarasikan.
- Variabel const harus diinisialisasi dengan nilai saat deklarasi.
- Nilai variabel const tidak dapat diubah setelah dideklarasikan, artinya variabel const bersifat konstan.
Contoh penggunaan variabel const:
function example() {
const x = 10;
if (true) {
const x = 20;
console.log(x); // Output: 20
}
console.log(x); // Output: 10
}
console.log(x); // Output: Error karena x tidak dapat diakses di luar fungsi
Dalam pemrograman JavaScript, sebaiknya menggunakan let dan const daripada var karena let dan const lebih aman dan meminimalkan kesalahan dalam penulisan kode.
原文地址: http://www.cveoy.top/t/topic/jdKF 著作权归作者所有。请勿转载和采集!