Membuat Symbol Unik
Hasilkan nilai yang dijamin unik.
Membuat Symbol Unik adalah pelajaran JavaScript Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar JavaScript Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus JavaScript Academy mencakup 4 pelajaran total.
Apa Itu Symbol
Symbol adalah tipe primitif yang diperkenalkan dalam JavaScript modern. Setiap symbol bersifat unik, meskipun dua symbol memiliki deskripsi yang sama.
const s = Symbol()
console.log(typeof s)Membuat Symbol
Anda membuat symbol dengan memanggil fungsi Symbol. Fungsi ini bukan konstruktor, jadi Anda tidak pernah menggunakannya bersama new.
const id = Symbol()
console.log(typeof id)Deskripsi Opsional
Anda dapat memberikan string deskripsi untuk membantu proses debug. Deskripsi tersebut hanya bersifat informatif dan tidak memengaruhi keunikan.
const id = Symbol("user id")
console.log(id.description)Setiap Symbol Bersifat Unik
Dua symbol tidak pernah setara, bahkan dengan deskripsi yang identik. Keunikan yang terjamin ini adalah ciri utamanya.
const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)Tanpa Kata Kunci New
Memanggil Symbol dengan new menimbulkan kesalahan karena symbol adalah nilai primitif, bukan objek. Selalu panggil fungsi ini sebagai fungsi biasa.
const s = Symbol("ok")
console.log(typeof s === "symbol")Symbol adalah Nilai Primitif
Hasil typeof untuk symbol adalah string symbol. Seperti nilai primitif lainnya, symbol tidak dapat diubah dan tidak memiliki properti yang dapat diubah.
const s = Symbol("p")
console.log(typeof s)Membaca Deskripsi
Properti description mengembalikan teks yang Anda berikan, atau undefined jika tidak ada deskripsi yang diberikan. Properti ini hanya dapat dibaca.
const named = Symbol("hello")
const anon = Symbol()
console.log(named.description)
console.log(anon.description)Simbol Tidak Dapat Dipaksa Menjadi Teks
Simbol tidak dikonversi secara implisit menjadi teks, sehingga mencegah penyalahgunaan yang tidak disengaja. Gunakan String atau toString untuk mendapatkan teks secara sengaja.
const s = Symbol("tag")
console.log(String(s))
console.log(s.toString())Menggunakan Simbol sebagai Konstanta
Simbol sangat cocok sebagai nilai konstanta unik, misalnya untuk mewakili keadaan berbeda yang tidak mungkin saling bertabrakan.
const RED = Symbol("red")
const GREEN = Symbol("green")
console.log(RED === GREEN)Menyimpan Simbol
Anda dapat menyimpan simbol dalam variabel, array, dan sebagai nilai di dalam objek. Keunikannya tetap melekat pada simbol tersebut.
const states = [Symbol("on"), Symbol("off")]
console.log(states.length)
console.log(states[0] === states[1])Mengapa Keunikan Penting
Karena tidak ada dua simbol yang bertabrakan, simbol ideal digunakan sebagai kunci yang tidak boleh bertabrakan dengan kode lain. Hal ini akan kita bahas dalam pelajaran berikutnya.
const key1 = Symbol("meta")
const key2 = Symbol("meta")
const obj = {}
obj[key1] = "a"
obj[key2] = "b"
console.log(obj[key1], obj[key2])Pemeriksaan Singkat
Uji pengetahuan Anda tentang pembuatan simbol.
Ringkasan
Ringkasan: Simbol adalah nilai primitif yang unik.
- Dibuat dengan memanggil Symbol, bukan dengan new
- Deskripsi opsional hanya membantu proses penelusuran kesalahan
- Setiap simbol bersifat unik
- typeof sebuah simbol adalah symbol
const a = Symbol("x")
const b = Symbol("x")
console.log(a === b)Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membuat Symbol Unik” gratis?
Ya — teks lengkap “Membuat Symbol Unik” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus JavaScript Academy, upgrade ke CoddyKit PRO. Kursus JavaScript Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membuat Symbol Unik”?
Hasilkan nilai yang dijamin unik. Kamu berlatih JavaScript Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai JavaScript Academy?
Tidak diperlukan pengalaman sebelumnya. JavaScript Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Membuat Symbol Unik” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran JavaScript Academy ini?
Ya. Setiap pelajaran JavaScript Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membuat Symbol Unik
- Symbol sebagai Kunci Objek
- Registri Symbol Global
- Symbol yang Dikenal