[ ] Kvadrat qavs

ULASHISH

Ta’rif

[ ] operatori obyekt xususiyatlari yoki massiv elementlariga murojaat qilish uchun ishlatiladi.

U stringlar, o‘zgaruvchilar yoki hisoblangan ifodalar yordamida qiymatlarni topish imkonini beradi.

Misol

// Create an Object const user = { name: "Alice" }; // Access a property using a string literal let name1 = user["name"]; // Access a property using a variable let key = "name"; let name2 = user[key];
O‘zingiz sinab ko‘ring »

Nuqta yozuvi va kvadrat qavs yozuvi

JavaScript’da nuqta yozuvi (object.property) ham, kvadrat qavs yozuvi (object["property"]) ham obyekt xususiyatlariga murojaat qilish uchun ishlatiladi, biroq ular moslashuvchanlik va sintaksis talablari bo‘yicha sezilarli farq qiladi:

JihatNuqta yozuviKvadrat qavs yozuvi
Sintaksisobj.keyobj[key]
O‘qilishiYuqoriO‘rtacha
O‘zgaruvchilarYO‘QHA
Maxsus belgilarYO‘QHA
Kalit sifatida sonlarYO‘QHA

O‘zgaruvchilar va ifodalardan foydalanish

Nuqta yozuvi nuqtadan keyingi nomni aynan string kalit sifatida qabul qiladi. U o‘zgaruvchilarni talqin qila olmaydi.

Kvadrat qavs yozuvi avval qavslar ichidagi ifodani hisoblaydi, bu esa o‘zgaruvchilar yoki dinamik stringlarni uzatish imkonini beradi.

Misol

const user = { name: "Alex" }; const choice = "name"; user.choice    // undefined (no property named "choice") user[choice]   // "Alex" (evaluates choice to "name")

Maxsus belgilar va bo‘sh joylar

Nuqta yozuvi faqat yaroqli JavaScript identifikatorlari bilan ishlaydi (harflar, raqamlar, $ va _; raqam bilan boshlanishi mumkin emas).

Kvadrat qavs yozuvi istalgan stringni qabul qiladi, shuning uchun bo‘sh joy, chiziqcha yoki maxsus belgilar bor kalitlar uchun u majburiy.

Misol

const member = {   "user ID": 101,   "land-code": "USA" }; member.user ID        // Syntax Error member.land-code)     // Syntax Error (subtraction) member["user ID"])    // 101 member["land-code"])  // "USA"

Massivlarga sonlar orqali murojaat qilish

Massivlar ichki tomondan raqamli indeksli obyektlar bo‘lgani uchun ularning qiymatlariga murojaat qilishda kvadrat qavs yozuvidan foydalanish shart.

Misol

// Create an Array const fruit = ["apple", "banana"]; fruit.0    // Syntax Error fruit[0]   // "apple"

Tavsiya

Odatiy holda nuqta yozuvidan foydalaning, chunki u tozaroq va o‘qish osonroq.

Xususiyatlarga o‘zgaruvchilar orqali murojaat qilish kerak bo‘lganda yoki yaroqsiz identifikatorli kalitlar bilan ishlaganda kvadrat qavs yozuvidan foydalaning.



Eslatma

JavaScript’da [ ] belgisi qanday ishlatilishiga qarab turli maqsadlarga xizmat qiladi:

  • Xususiyatga murojaat
    let name = car["name"];
  • Massiv literali sintaksisi
    const fruits = ["apple", "banana"];
  • Massivni destrukturizatsiya qilish
    const [first, second] = fruits;
  • Hisoblanadigan xususiyat nomlari
    const obj = {[dynamicKey]: "value"};


Brauzerlarda qo‘llab-quvvatlash

[ ] — ECMAScript1 (JavaScript 1997) imkoniyati.

U barcha brauzerlarda qo‘llab-quvvatlanadi:

Chrome Edge Firefox Safari Opera


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!