const digunakan untuk mendeklarasikan satu atau lebih konstanta, yang harus diinisialisasi saat mendeklarasikan, dan nilainya tidak dapat diubah setelah inisialisasi.
Konstanta yang ditentukan const mirip dengan variabel yang didefinisikan menggunakan let:
Ada dua perbedaan di antara keduanya:
juga memiliki cakupan tingkat blok
var a = 10; const x = 'dunia'; jika (a > 0){ const x = 'halo'; console.log(x); // Keluarkan x di sini sebagai halo } console.log(x); // Output x di sini adalah world
dan tidak boleh memiliki nama yang sama dengan variabel atau fungsi lain dalam cakupannya
{ var x = 'dunia'; const x = 'hello'; // Laporan kesalahan}
Konstanta yang dideklarasikan oleh const harus diinisialisasi, tetapi variabel yang dideklarasikan oleh let tidak perlu diinisialisasi
// Cara penulisan yang salah const PI; PI = 3.14
Berikut cara penulisan yang benar, memberikan nilai sekaligus deklarasi
// Cara penulisan yang benar const PI = 3.14;
nilai tidak dapat diubah setelah inisialisasi
const PI = 3.14; PI = PI + 1; // Kesalahan yang dilaporkan
. String dan tipe numerik yang didefinisikan menggunakan const tidak dapat diubah. Ketika sebuah objek atau array didefinisikan, konten di dalamnya dapat diubah.
const mendefinisikan objek untuk mengubah properti
const person = { nama: "yoyo", usia: 20, }; orang.nama = 'halo'; orang.usia = 30; console.log(orang.nama); // halo console.log(person.age); //usia
tetapi tidak dapat menetapkan ulang objek
const person = { nama: "yoyo", usia: 20, }; person = {nama: 'xx', umur: 23}; // Kesalahan dilaporkan
const Tentukan array untuk mengubah nilai anggota
const a = ['hello', 'world']; //Ubah elemen a[0] = "yoyo"; konsol.log(a); // ['yoyo', 'dunia'] a.shift('12'); konsol.log(a); // ['dunia'] a.unshift('xx'); konsol.log(a); // ['xx', 'dunia'] a.push('yy'); console.log(a); // ['xx', 'world', 'yy']
juga tidak dapat menetapkan ulang array konstan:
const a = ['hello', 'world']; a = ['x', 'y']; // Ringkasan kesalahan
: Konstanta adalah kuantitas yang nilainya (alamat memori) tidak dapat diubah. Untuk definisi umum const, diperlukan nilai awal.