JS tiplar tizimi

JavaScript’da qiymatlarning ikkita asosiy toifasi bor:

  • Primitiv qiymatlar
  • Obyektlar

Primitiv qiymatlar va obyektlar o‘rtasidagi farqni tushunish JavaScript’ni tushunish uchun juda muhim.

ULASHISH

Primitiv tiplar

JavaScript’da 7 ta primitiv tip bor.

Tip Misol typeof
string "Hello" "string"
number 123 "number"
boolean true "boolean"
bigint 123n "bigint"
symbol Symbol() "symbol"
undefined undefined "undefined"
null null "object"

Misol

(typeof "Hello")   // string (typeof 1234567)   // number (typeof true)      // boolean (typeof 123456n)   // bigint
O‘zingiz sinab ko‘ring »

Eslatma

typeof null natijasi — "object".

Bu JavaScript’dagi tarixiy xato.

Primitiv qiymatlar obyekt emas.


O‘rnatilgan funksiyalar

Ba’zi o‘rnatilgan JavaScript funksiyalari primitiv qiymatlar qaytaradi:

Function Qaytaradi
String(value) Primitiv string
Number(value) Primitiv number
Boolean(value) Primitiv boolean
BigInt(value) Primitiv bigint
Symbol(value) Primitiv symbol

Obyektlar

Primitiv bo‘lmagan barcha qiymatlar obyektlardir.

Obyektlar qiymatlar to‘plamini saqlaydi.

Obyektlarning xususiyatlari va metodlari bor

Misol

const person = {   firstName: "John",   lastName: "Doe" };
O‘zingiz sinab ko‘ring »

Massivlar, sanalar, Map’lar, Set’lar, Promise’lar va muntazam ifodalar — bularning barchasi obyektlar.

Obyekt tipi Misol
Object {}
Array []
Function function() {}
Date new Date()
RegExp /abc/
Error new Error()
Promise new Promise()
Map new Map()
Set new Set()
WeakMap new WeakMap()
WeakSet new WeakSet()


O‘rnatilgan obyekt konstruktorlari

JavaScript obyektlar yaratish uchun konstruktorlarni taqdim etadi.

Konstruktor Yaratadi
Object() Obyektlar
Function() Function obyektlari
Array() Array obyektlari
Date() Date obyektlari
RegExp() Muntazam ifoda obyektlari
Error() Error obyektlari
Promise() Promise obyektlari
Map() Map obyektlari
Set() Set obyektlari
WeakMap() WeakMap obyektlari
WeakSet() WeakSet obyektlari

Obyektlar iyerarxiyasi

O‘rnatilgan JavaScript obyektlari Object’dan meros oladi.

Object
├─ Function
├─ Array
├─ Date
├─ RegExp
├─ Error
├─ Promise
├─ Map
├─ Set
├─ WeakMap
└─ WeakSet


Primitiv qiymatlar va obyektlar

JavaScript ba’zi primitiv tiplar uchun o‘rovchi obyektlarni (wrappers) taqdim etadi.

Primitiv tip O‘rovchi obyekt
string String
number Number
boolean Boolean

Misol

let a = "Hello"; let b = new String("Hello"); (typeof a)   // string (typeof b)   // object
O‘zingiz sinab ko‘ring »

O‘rovchi obyektlardan foydalanishdan saqlaning.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!