CodeBlanks Logo Icon CodeBlanks

Nesne literal

{} ile nesne oluşturmayı öğrenirsin.

Nesne literal

Bir nesne (object), ilgili verileri tek bir değer altında toplar. En basit yazımı nesne literalıdır: süslü parantez içinde anahtar-değer çiftleri.

Sözdizimi: { key: value }. Her çiftte key özellik adı, value ise ona atanmış değerdir. Birden fazla çift virgülle ayrılır. Örnek: { name: 'Ayşe', age: 30 } iki özelliği olan bir nesnedir.

Özellik adları genelde metinlerdir; değer ise her türden olabilir: sayı, dize, dizi, hatta başka bir nesne. Bu esneklik nesneleri veri modellemek için güçlü kılar.

Özellik ve değer

Nesnenin içindeki her çifte özellik (property) denir. Özelliğin sol tarafı ad, sağ tarafı değerdir. Değer sonradan değiştirilebilir; ad ise nesne oluştuktan sonra sabit kalır.

Bir nesneyi const ile tanımlasan bile özelliklerin değeri değiştirilebilir. const yalnızca değişkenin bağını sabit tutar; nesnenin içeriğini dondurmaz. Örnek: const user = { name: 'Ayşe' }; user.name = 'Mara'; geçerlidir.

Özellik adı olarak sayı, boolean veya değişken de kullanılabilir; JavaScript bunları otomatik olarak dizeye çevirir. Bu yüzden { 1: 'a' } ile { '1': 'a' } aynı nesnedir.

Uygulama Kullanıcı nesnesini yazdır

name özelliği 'Ayşe' ve age özelliği 30 olan bir user nesnesi tanımla. name özelliğini console.log ile yazdır.

Başlangıç kodu

index.js
// user nesnesini tanımla ve name özelliğini yazdır

Örnek çözüm

index.js
const user = { name: 'Ayşe', age: 30 };
console.log(user.name);

Beklenen çıktı

Ayşe

Soru ve cevaplar

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

1 Hangi nesne literal geçerli?

  • { 'name': 'Ayşe' } Doğru cevap
  • { name: 'Ayşe' }
  • { name = 'Ayşe' }
  • { name -> 'Ayşe' }

Açıklama: tırnak içinde de olsa key yazımı geçerlidir; ayraç iki noktadır.

2 Kullanıcı nesnesi

Soru
const user = { name: ____, age: 28 };
Cevap
const user = { name: 'Ayşe', age: 28 };

Açıklama: dize değerler tırnak içinde yazılır.

3 Nesne parçalarını eşle

Kavram Anlamı
{ } Nesne başlangıcı ve sonu
name Özellik adı
'Ayşe' Özellik değeri
: Ad ve değer ayracı

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