Skip to content

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

js
// 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:

js
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.

ObyektTavsif
ArrayRaqamli indeks bilan kirish mumkin bo'lgan qiymatlar massivi.
MapKalitlari istalgan turdagi bo'lishi mumkin bo'lgan kalit-qiymat juftliklari massivi.
SetHar bir qiymat faqat bir marta uchraydigan qiymatlar massivi.
WeakMapSaqlangan obyektlarga zaif havolalar bilan Map turi.
WeakSetSaqlangan obyektlarga zaif havolalar bilan Set turi.
MathPI va random() kabi matematik konstantalar va funksiyalarni beruvchi obyekt.
DateSana va vaqt bilan ishlash uchun obyekt.
RegExpMuntazam ifodalar bilan ishlash uchun obyekt.
ErrorDastur bajarilishi davomidagi xato holatlarini ifodalovchi obyekt.
JSONJSON va obyektlar o'rtasida qiymatlarni tahlil qilish uchun metodlar mavjud obyekt.
PromiseAsinxron operatsiyaning tugashi yoki muvaffaqiyatsizligini ifodalovchi obyekt.
Int8Array8-bitli butun sonlarni saqlash uchun massiv.
Int16Array16-bitli butun sonlarni saqlash uchun massiv.
Int32Array32-bitli butun sonlarni saqlash uchun massiv.
Float16Array16-bitli kasr sonlarni saqlash uchun massiv.
Float32Array32-bitli kasr sonlarni saqlash uchun massiv.
Float64Array64-bitli kasr sonlarni saqlash uchun massiv.
BigInt64Array64-bitli katta butun sonlarni saqlash uchun massiv.

typeof operatori

JavaScript typeof operatori yordamida o'zgaruvchining turini aniqlash mumkin:

js
typeof ""          // "string" qaytaradi
typeof "John"      // "string" qaytaradi
typeof "John Doe"  // "string" qaytaradi
js
typeof 0         // "number" qaytaradi
typeof 314       // "number" qaytaradi
typeof 3.14      // "number" qaytaradi
typeof (3)       // "number" qaytaradi
typeof (3 + 4)   // "number" qaytaradi

JavaScript Massivlari

JavaScript massivlari JavaScript obyektlarining maxsus turidir. Massivlar kvadrat qavslar [ ] bilan yoziladi. Massiv elementlari vergul bilan ajratiladi.

js
const cars = ["Saab", "Volvo", "BMW"];

Massiv indekslari noldan boshlanadi: birinchi element [0], ikkinchisi [1], va hokazo.