Bu blog, bir dizi bildirirken JavaScript'te kaşlı ayraçlar ve köşeli parantezler arasındaki farkı açıklayacaktır.
JavaScript Dizisi Bildirirken “{ }” ve “[ ]” Arasındaki Fark Nedir?
JavaScript'te, nesneleri bildirmek için kaşlı ayraçlar { } kullanılırken, bir diziyi bildirmek için köşeli parantezler [ ] kullanılabilir. Köşeli parantez içindeki öğeler virgülle ayrılır.
{ } ve [ ] kullanarak bir dizi ve nesne oluşturmak için örnekler görelim.
Örnek 1: “[ ]” ve “{ }” Kullanarak Bir Dizi Bildirin
“ adlı bir dizi oluşturun. Sadece ” programlama dillerini saklayan:
uzundu = [ 'HTML' , 'CSS' , 'JavaScript' , 'Node.js' , 'tepki.js' ] ;
Diziyi konsolda yazdırın:
konsol. kayıt ( Sadece ) ;
Çıktı
Şimdi, küme parantezleri kullanarak bir dizi bildirmeye çalışın, ' Sözdizimi hatası ”:
Kıvrımlı parantezler {} genellikle, bir anahtar/değer çiftleri koleksiyonunu depolayabilen bir tür veri yapısı olan nesneleri bildirmek için kullanılır.
Örnek 2: “{ }” ve “[ ]” Kullanarak Bir Nesne Bildirin
“ adlı bir nesne oluşturun. saat bilgisi ”, öğrenci bilgilerini anahtar/değer çiftlerinde saklar:
sabit saat bilgisi = { İD : 1 , isim : 'Stephen' , yaş : 18 } ;' kullanarak konsoldaki nesneyi yazdırın. konsol.log() ' yöntem:
konsol. kayıt ( saat bilgisi ) ;Çıktı
Anahtar-değer çiftlerini [ ] notasyonunda saklamaya çalışırsak, bir hata verir:
JavaScript'te dizi benzeri bir veri yapısını simüle etmek için bir nesneyi kullanabileceğinizi belirtmekte fayda var, ancak bu gerçek bir dizi değildir ve gerçek bir dizi ile aynı yöntem ve özelliklere sahip olmayabilir.
Çözüm
Küme parantez { }, nesneleri bildirmek için kullanılırken, köşeli parantezler [ ] bir dizi bildirmek için kullanılabilir. [ ], JavaScript'te bir dizi bildirmenin standart yoludur ve genellikle { }, dizilere benzeyen ancak bazı farklılıkları olan nesneleri bildirmek için kullanılır. Nesneler, anahtar-değer çiftlerinin bir koleksiyonu/grubuyken, diziler sıralı değerlerin bir koleksiyonudur. Bu blog, bir dizi bildirirken JavaScript'te kaşlı ayraçlar ve köşeli parantezler arasındaki farkı açıkladı.