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.
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 |
Batafsil:
Obyektlar
Primitiv bo‘lmagan barcha qiymatlar obyektlardir.
Obyektlar qiymatlar to‘plamini saqlaydi.
Obyektlarning xususiyatlari va metodlari bor
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 |
Batafsil:
Obyektlar iyerarxiyasi
O‘rnatilgan JavaScript obyektlari Object’dan meros oladi.
Object
├─ Function
├─ Array
├─ Date
├─ RegExp
├─ Error
├─ Promise
├─ Map
├─ Set
├─ WeakMap
└─ WeakSet
Batafsil:
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.
Tegishli sahifalar:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
