Cara menggunakan python constant array

Variabel constant merupakan variabel yang tak bisa diubah nilainya [read-only]. Perlukah kita menggunakannya?

Photo by Paula Smith on Unsplash

Selama kita menggunakan javascript, kita pasti sering membuat variabel dengan awalan

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
7 kemudian dilanjutkan dengan nama variabel. Namun, terkadang kita tidak sengaja membuat variabel dengan nama yang sama dan memasukkan nilai yang berbeda. Hal tersebut memang tidak menyebabkan error pada aplikasi yang kita buat tapi dapat berakibat fatal apabila kita tidak berhati hati. Untuk mengatasi hal tersebut, sangat disarankan untuk mulai menggunakan variabel
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
8 dan
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 dalam development aplikasi menggunakan javascript.

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
8 dan
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
7 memang memiliki banyak kemiripan tapi hal itu tidak berlaku pada
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9, lalu apa yang berbeda? Kenapa kita harus menggunakan
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9? Kapan kita perlu menggunakannya?

INDEX

  • var buah = "labu"
    let harga
    if[buah == "labu"]
    harga = 42000
    console.log["harga buah", buah, "adalah", harga]//OUTPUT "harga buah labu adalah 42000"
    4
Apa itu const?

Ibaratnya kita memiliki sebuah buah labu warna oranye. Ketika menyambut halloween orang orang selalu mengukir pola wajah pada buah labu. Butuh keahlian dan ketelitian dalam mengukirnya supaya mendapatkan hasil yang diinginkan. Apabila kita gagal, maka kita tidak bisa lagi membalikkan keadaannya. Kita perlu membeli labu baru dan mengukirnya lagi.

Variabel

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 juga demikian, ketika kita sudah mendeklarasikannya dan memasukkan sebuah nilai, kita tidak lagi bisa mengubahnya. Kita perlu membuat variabel dengan nama yang berbeda baru bisa memasukkan nilai yang diiginkan.

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 merupakan kependekan dari constant. Sesuai dengan namanya, variabel ini memiliki nilai yang statis dan bersifat read-only. Walaupun sebenarnya nilai pada variabel tersebut statis, ada beberapa cara yang dapat dilakukan untuk mengubah nilai dari variabel constant itu sendiri.

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 merupakan variabel block-scoped yaitu ia hanya dapat dipanggil oleh program dalam 1 blok yang sama, atau program di dalam tanda
var buah = "labu"
let harga
if[buah == "labu"]
harga = 42000
console.log["harga buah", buah, "adalah", harga]//OUTPUT "harga buah labu adalah 42000"
8. Berbeda halnya dengan
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
7 yang merupakan variabel dengan function-scoped. Ketika mendeklarasi variabel constant, kita perlu memasukkan nilainya pada saat dideklarasi. Berbeda dengan
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
8 maupun
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
7 yang mana kita bisa mendeklarasikan variabel tanpa perlu menentukan nilainya terlebih dahulu.

Apa keistimewaannya?

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 tidak hadir tanpa keunggulan, pastinya ada alasan kenapa javascript memiliki tipe data
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 yang mungkin kita jarang sekali menggunakan atau bahkan mengetahuinya.

var buah = "labu"
var harga = 42000
var mobil = "sedan"
var harga = 93000000
console.log["harga labu adalah", harga]//OUTPUT "harga labu adalah 93000000"

Bila kita perhatikan program di atas, kita membuat variabel dengan nama yang sama sebanyak 2 kali. Harga pertama untuk harga labu kemudian selanjutnya untuk mobil. Pada saat kita jalankan programnya, nilai variabel dari

var buah = "labu"
const harga
if[buah == "labu"]
harga = 42000
console.log["harga buah", buah, "adalah", harga]//SyntaxError: Missing initializer in const declaration
4 adalah nilai terakhir yang dimasukkan pada variabel tersebut, yaitu harga mobil.
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
7 disini tidak mempermasalahkan apakah variabel tersebut sudah ada sebelumnya atau belum, ia tetap akan mengizinkan pembuatan variabel dengan nama yang sama.

Sekarang kita ubah variabel

var buah = "labu"
const harga
if[buah == "labu"]
harga = 42000
console.log["harga buah", buah, "adalah", harga]//SyntaxError: Missing initializer in const declaration
4 menggunakan
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared

Kita tidak diizinkan mendeklarasikan variabel dengan nama yang sama ketika menggunakan

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 hal ini akan sangat membantu ketika membuat aplikasi berskala besar dengan nama variabel yang bermacam macam.

👶🏼 Lho, kan sama aja kayak pakai

var buah = "labu"
const harga
if[buah == "labu"]
harga = 42000
console.log["harga buah", buah, "adalah", harga]//SyntaxError: Missing initializer in const declaration
9. Trus yang bedain apa?

Dalam menggunakan

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 saat mendeklarasikan variabel kita harus menginisialisasikan nilainya secara langsung. Misal

var buah = "labu"
let harga
if[buah == "labu"]
harga = 42000
console.log["harga buah", buah, "adalah", harga]//OUTPUT "harga buah labu adalah 42000"

Bila kita menggunakan

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
7 ataupun
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
8 hal ini tidak menjadi masalah, tapi beda halnya dengan menggunakan
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9

var buah = "labu"
const harga
if[buah == "labu"]
harga = 42000
console.log["harga buah", buah, "adalah", harga]//SyntaxError: Missing initializer in const declaration

Disitu kita diminta untuk memasukkan nilai dari variabel

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 yang sudah kita deklarasikan. Aturan ini bisa kalian lihat pada website

Selanjutnya sekarang kita coba untuk mengubah nilai dari variabel

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 yang sudah kita deklarasikan

var buah = "labu"
const harga = 0
if[buah == "labu"]
harga = 42000
console.log["harga buah", buah, "adalah", harga]//TypeError: Assignment to constant variable.

Bila kita perhatikan, ketika kita mencoba untuk mengubah nilai dari variabel

var buah = "labu"
const harga
if[buah == "labu"]
harga = 42000
console.log["harga buah", buah, "adalah", harga]//SyntaxError: Missing initializer in const declaration
4 kita akan mendapatkan error. Ini merupakan keistimewaan lain dari variabel
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9

👶🏼 Katanya nilainya bisa diubah pakai cara tertentu? Emang gimana?

Memang nilai dari variabel

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 memang statis, tapi bukan berarti ia mutlak tidak dapat dirubah. Beberapa contoh berikut menunjukkan bahwa kita bisa mengubah isi dari variabel
var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9

const buah = {}
buah.nama = "labu"
console.log[buah]//OUTPUT { nama: 'labu' }

👶🏼 Ha? Kok bisa? Katanya-

Ya, sebenarnya yang kita rubah bukanlah nilai variabelnya tetapi property dari variabel yang kita buat. Berbeda dengan contoh berikut

let buah = {}buah = {
nama : "labu"
}
console.log[buah]//TypeError: Assignment to constant variable.

Mengapa terjadi error? Hal ini dikarenakan kita melakukan reassign atau memasukkan nilai baru ke dalam variabel

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9. Pada contoh tersebut kita membuat objek baru yang memiliki property
const buah = {}
buah.nama = "labu"
console.log[buah]//OUTPUT { nama: 'labu' }
1. Padahal sebelumnya kita mendeklarasikan variabel
const buah = {}
buah.nama = "labu"
console.log[buah]//OUTPUT { nama: 'labu' }
2 berupa empty object. Pada kasus ini, kita hanya bisa menambah dan menghapus property saja. Lalu bagaimana bila kita mengubah nilai dari property dari variabel tersebut?

const buah = {}
buah.nama = "labu"
console.log[buah]//OUTPUT { nama: 'labu' }buah.nama = "naga"console.log[buah]//OUTPUT { nama: 'naga' }

Aneh bukan?

Memang variabel

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
9 hanya tidak mengizinkan melakukan reassign dan deklarasi ulang pada variabel tersebut. Meskipun begitu, kita tetap bisa membuat objek variabel kita benar benar constant yaitu dengan cara berikut

const buah = Object.freeze[{ nama : "labu" }]
buah.nama = "papaya"
console.log[buah]//OUTPUT { nama : "labu" }buah.jumlah = 5console.log[buah]//OUTPUT { nama : "labu" }

Bila kita perhatikan, nilai dari property dari variabel tersebut tidak berubah sama sekali setelah kita menambahkan

const buah = {}
buah.nama = "labu"
console.log[buah]//OUTPUT { nama: 'labu' }
4. Ini merupakan alternatif apabila kita ingin membuat variabel objek yang constant.

Tapi, hal tersebut tidak menjadikannya mutlak tidak dapat diubah.

const buah = Object.freeze[{ nama : {}}]
buah.nama.buahnya = "labu"
console.log[buah]//OUTPUT { nama: { buahnya: 'labu' } }

Hal ini juga berlaku pada array

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
0

Sehingga bila kita ingin membuatnya menjadi constant juga akan menjadi seperti ini

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
1

Dan pada array

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
2

Hal di atas pun juga berlaku ada array

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
3Kapan kita menggunakannya?

Mengenai kapan penggunaannya, saya hanya memberikan opini dari pengalaman pribadi. Variabel ini biasanya digunakan ketika membuat konstanta dalam operasi matematika, contoh paling gampangnya adalah ketika membuat perhitungan keliling lingkaran.

Untuk menghindari kerancuan, penamaan variabel constant direkomendasikan menggunakan huruf kapital.

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
4

Hal ini karena nilai dari pi sudah mutlak dan tidak mungkin berubah.

Penggunaan selanjutnya adalah ketika kita menggunakan sebuah library dan membuat objek, sebagai contoh

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
5

Program di atas merupakan contoh program hello world pada ExpressJS

Penggunaan berikutnya yaitu ketika menyimpan nilai environment variable yang biasa digunakan dalam pengembangan aplikasi NodeJS

var buah = "labu"
const harga = 42000
var mobil = "sedan"
const harga = 93000000
console.log["harga labu adalah", harga]//SyntaxError: Identifier 'harga' has already been declared
6

Itu tadi merupakan sedikit contoh dan penjelasan mengenai variabel constant pada javascript. Contoh penggunaan yang penulis berikan tidak selalu benar dan setiap programmer memiliki style-nya masing masing. Selamat belajar dan semoga bermanfaat!

Bài mới nhất

Chủ Đề