Nesne literal
- Node.js kursu
- Başlangıç
- Ders 65/116
- 4 dk
{} 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
// user nesnesini tanımla ve name özelliğini yazdırÖrnek çözüm
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
const user = { name: ____, age: 28 };
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ı |