[ ] Kvadrat qavs
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:
| Jihat | Nuqta yozuvi | Kvadrat qavs yozuvi |
|---|---|---|
| Sintaksis | obj.key | obj[key] |
| O‘qilishi | Yuqori | O‘rtacha |
| O‘zgaruvchilar | YO‘Q | HA |
| Maxsus belgilar | YO‘Q | HA |
| Kalit sifatida sonlar | YO‘Q | HA |
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!
