0Pricing
JavaScript Academy · Pelajaran

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

  1. Membuat Symbol Unik
  2. Symbol sebagai Kunci Objek
  3. Registri Symbol Global
  4. Symbol yang Dikenal
← Kembali ke JavaScript Academy