CodeBlanks Logo Icon CodeBlanks

Symbol

Symbol ile benzersiz tanımlayıcıları öğrenirsin.

Symbol

Symbol, JavaScript'te eşsiz ve değişmez bir primitif türdür. Her Symbol() çağrısı yeni ve benzersiz bir değer üretir.

Örnek: const a = Symbol('id') ve const b = Symbol('id'). Açıklamalar aynı olsa bile a === b false döner; çünkü iki farklı semboldürler.

Symbol'ler genellikle nesnelere özel anahtarlar eklemek için kullanılır; başka kodların yanlışlıkla üzerine yazmaması sağlanır.

Symbol eşsizliği

İki Symbol asla birbirine eşit değildir, açıklamaları aynı olsa bile. Bu, onları 'çakışmayacak anahtar' yapar.

Örnek: const a = Symbol('x'), const b = Symbol('x'). a === b ifadesi false döner. Açıklama yalnızca hata ayıklama için bir etikettir; eşsizliği etkilemez.

Eğer gerçekten 'aynı' Symbol'ü paylaşmak istiyorsan Symbol.for('key') kullanılır; bu, global bir kayıt defterine bakar. Ama bu ileri bir konudur.

Uygulama İki Symbol karşılaştır

İki ayrı Symbol tanımla: const a = Symbol('id') ve const b = Symbol('id'). console.log(a === b) ile eşit mi diye kontrol et; ayrıca console.log(typeof a) ile türünü yazdır.

Başlangıç kodu

index.js
// İki ayrı Symbol tanımla (aynı açıklamayla)
// a === b ve typeof a yazdır

Örnek çözüm

index.js
const a = Symbol("id");
const b = Symbol("id");
console.log(a === b);
console.log(typeof a);

Beklenen çıktı

false
symbol

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Symbol ne için kullanılır?

  • Eşsiz anahtarlar için Doğru cevap
  • Dizi oluşturmak için
  • Dize birleştirmek için
  • Sayı yuvarlamak için

Açıklama: Symbol eşsiz anahtarlar oluşturur.

2 Symbol özelliklerini eşleştir

Kavram Anlamı
Symbol() Eşsiz değer
Symbol('id') Açıklamalı sembol
typeof s 'symbol'
s === s Yalnızca kendine eşit

3 Symbol tanımlama

Soru
const id = ____;
Cevap
const id = Symbol('id');

Açıklama: Symbol('id') yeni bir eşsiz sembol oluşturur.

Başlangıç bölümündeki tüm dersler