JavaScript O'rnatilgan Obyektlar (Built-In Objects)
JavaScript o'zgaruvchisi primitiv tur yoki obyekt turi bo'lishi mumkin. Obyekt ma'lumot turi ko'plab turli obyekt turlarini saqlashi mumkin.
Misollar
// Object
const person = {firstName:"John", lastName:"Doe"};
// Array Object
const cars = ["Saab", "Volvo", "BMW"];
// Date Object
const date = new Date("2022-03-25");JavaScript Obyektlari
JavaScript obyektlari primitiv ma'lumot turlaridan (string, number, boolean, null, undefined, symbol, bigint) tashqaridagi murakkab ma'lumot strukturalari va funksionalliklarni ifodalaydi.
JavaScript obyektlari figurali qavslar { } bilan yoziladi. JavaScript obyektlari turli xil xususiyatlar to'plamini o'z ichiga oladi. Obyekt xususiyatlari nom:qiymat juftliklari sifatida, vergul bilan ajratilgan holda yoziladi.
Misol
4 ta xususiyatga ega person obyektini yaratish:
const person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};O'rnatilgan obyekt turlari
JavaScript obyekti JavaScript obyekti yoki foydalanuvchi tomonidan belgilangan obyekt ni ifodalashi mumkin.
| Obyekt | Tavsif |
|---|---|
| Array | Raqamli indeks bilan kirish mumkin bo'lgan qiymatlar massivi. |
| Map | Kalitlari istalgan turdagi bo'lishi mumkin bo'lgan kalit-qiymat juftliklari massivi. |
| Set | Har bir qiymat faqat bir marta uchraydigan qiymatlar massivi. |
| WeakMap | Saqlangan obyektlarga zaif havolalar bilan Map turi. |
| WeakSet | Saqlangan obyektlarga zaif havolalar bilan Set turi. |
| Math | PI va random() kabi matematik konstantalar va funksiyalarni beruvchi obyekt. |
| Date | Sana va vaqt bilan ishlash uchun obyekt. |
| RegExp | Muntazam ifodalar bilan ishlash uchun obyekt. |
| Error | Dastur bajarilishi davomidagi xato holatlarini ifodalovchi obyekt. |
| JSON | JSON va obyektlar o'rtasida qiymatlarni tahlil qilish uchun metodlar mavjud obyekt. |
| Promise | Asinxron operatsiyaning tugashi yoki muvaffaqiyatsizligini ifodalovchi obyekt. |
| Int8Array | 8-bitli butun sonlarni saqlash uchun massiv. |
| Int16Array | 16-bitli butun sonlarni saqlash uchun massiv. |
| Int32Array | 32-bitli butun sonlarni saqlash uchun massiv. |
| Float16Array | 16-bitli kasr sonlarni saqlash uchun massiv. |
| Float32Array | 32-bitli kasr sonlarni saqlash uchun massiv. |
| Float64Array | 64-bitli kasr sonlarni saqlash uchun massiv. |
| BigInt64Array | 64-bitli katta butun sonlarni saqlash uchun massiv. |
typeof operatori
JavaScript typeof operatori yordamida o'zgaruvchining turini aniqlash mumkin:
typeof "" // "string" qaytaradi
typeof "John" // "string" qaytaradi
typeof "John Doe" // "string" qaytaraditypeof 0 // "number" qaytaradi
typeof 314 // "number" qaytaradi
typeof 3.14 // "number" qaytaradi
typeof (3) // "number" qaytaradi
typeof (3 + 4) // "number" qaytaradiJavaScript Massivlari
JavaScript massivlari JavaScript obyektlarining maxsus turidir. Massivlar kvadrat qavslar [ ] bilan yoziladi. Massiv elementlari vergul bilan ajratiladi.
const cars = ["Saab", "Volvo", "BMW"];Massiv indekslari noldan boshlanadi: birinchi element [0], ikkinchisi [1], va hokazo.
