JS ma’lumot tiplari
JavaScript o‘zgaruvchisi 8 turdagi ma’lumotlarni saqlashi mumkin.
7 ta ibtidoiy ma’lumotlar turlari va 1 ta obyekt ma’lumotlar turi.
Obyekt ma’lumotlar turi juda ko‘p turli xil obyektlar turlarini o‘z ichiga olishi mumkin.
| Turi | Tavsif |
|---|---|
| Number | Raqamli qiymatni ifodalovchi raqam |
| Bigint | Katta butun sonni ifodalovchi raqam |
| String | Qo‘shtirnoq ichiga olingan belgilar matni |
| Boolean | Haqiqiy yoki noto‘g‘ri ma’lumotlar turi |
| Aniqlanmagan | Belgilangan qiymatga ega bo‘lmagan o‘zgaruvchi |
| Null | Obyekt yo‘qligini ifodalovchi qiymat |
| Symbol | Noyob primitiv identifikator |
| Object | Ma’lumotlarning kalit-qiymat juftliklari to‘plami |
Misollar
// Number
let length = 16;
let weight = 7.5;
// BigInt
let x = 1234567890123456789012345n;
let y = BigInt(1234567890123456789012345)
// Strings
let color = "Yellow";
let lastName = "Johnson";
// Boolean
let x = true;
let y = false;
// Undefined
let x;
let y;
// Null
let x = null;
let y = null;
// Symbol
const x = Symbol();
const y = Symbol();
// Object
const person = {firstName:"John", lastName:"Doe"};
// Array Object
const cars = ["Saab", "Volvo", "BMW"];
// Date Object
const date = new Date("2022-03-25");
Ma’lumot turlari tushunchasi
Dasturlashda ma’lumotlar turlari muhim tushunchadir.
O‘zgaruvchilar ustida amallar bajarish uchun ularning qaysi turga mansubligini bilish zarur.
Ma’lumot turlarisiz kompyuter buni to‘g‘ri hal qila olmaydi:
let x = 16 + "Volvo";
"Volvo" ni o‘n oltiga qo‘shishning ma’nosi bormi? Bu xatoga olib keladimi yoki natija beradimi?
JavaScript yuqoridagi misolni quyidagicha ko‘rib chiqadi:
let x = "16" + "Volvo";
Raqam va String qo‘shilganda, JavaScript raqamni String sifatida ko‘radi.
JavaScript iboralarni chapdan o‘ngga qarab baholaydi. Turli xil ketma-ketliklar turli xil natijalarga olib kelishi mumkin:
Birinchi misolda JavaScript "Volvo" ga yetguncha 16 va 4 ni Numberlar sifatida ko‘radi.
Ikkinchi misolda, birinchi operand String bo‘lganligi sababli, barcha operandlar String sifatida ko‘rib chiqiladi.
JavaScript turlari dinamikdir
JavaScript dinamik turlarga ega. Bu shuni anglatadiki, bir xil o‘zgaruvchi turli xil ma’lumotlar turlarini saqlash uchun ishlatilishi mumkin:
Misol
let x; // Now x is undefined
x = 5; // Now x is a Number
x = "John"; // Now x is a String
O‘zingiz sinab ko‘ring »
O‘rnatilgan obyekt turlari
JavaScript obyekti JavaScript obyektini yoki foydalanuvchi tomonidan belgilangan obyektni ko‘rsatishi mumkin.
O‘rnatilgan JavaScript obyekt turlari quyidagilar bo‘lishi mumkin:
| obyekt | Tavsif |
|---|---|
| Array | Raqamli indeks orqali foydalaniladigan qiymatlar Array |
| Map | Kalitlar har qanday ma’lumot turiga ega bo‘lishi mumkin bo‘lgan kalit-qiymat juftliklari massivi |
| Set | Har bir qiymat faqat bir marta paydo bo‘lishi mumkin bo‘lgan qiymatlar massivi |
| WeakMap | Saqlangan obyektlarga zaif havolalarga ega Map turi. |
| WeakSet | Saqlangan obyektlarga zaif havolalar bilan to‘plam turi. |
| Math | PI va random() kabi matematik konstantalar va funksiyalarni ta’minlovchi Object. |
| Date | Sana va vaqt bilan ishlash obyekti |
| RegExp | Muntazam iboralar bilan ishlash Object |
| Error | Obyekt dasturni bajarish jarayonida xatolik holatlarini ifodalaydi |
| JSON | JSON va obyektlar o‘rtasidagi qiymatlarni tahlil qilish usullari bilan obyekt |
| Promise | Asinxron operatsiyaning tugallanishi yoki muvaffaqiyatsizligini ifodalovchi obyekt |
| Int8Array | Ruxsat etilgan o‘lchamdagi 8 bitli butun qiymatlarni saqlash uchun Array |
| Int16Array | Ruxsat etilgan o‘lchamdagi 16 bitli butun son qiymatlarini saqlash uchun Array |
| Int32Array | Ruxsat etilgan o‘lchamdagi 32 bitli butun qiymatlarni saqlash uchun Array |
| Float16Array | Ruxsat etilgan o‘lchamdagi 16 bitli suzuvchi nuqta qiymatlarini saqlash uchun Array |
| Float32Array | Ruxsat etilgan o‘lchamdagi 32 bitli suzuvchi nuqta qiymatlarini saqlash uchun Array |
| Float64Array | Ruxsat etilgan o‘lchamdagi 64 bitli suzuvchi nuqta qiymatlarini saqlash uchun Array |
| BigInt64Array | Ruxsat etilgan o‘lchamdagi 64 bitli katta butun son qiymatlarini saqlash uchun Array |
Operator turi
JavaScript o‘zgaruvchisi turini topish uchun JavaScript typeof operatoridan foydalanishingiz mumkin.
typeof operatori o‘zgaruvchi yoki ifoda turini qaytaradi:
Misol
typeof "" // Returns
"string"
typeof "John" // Returns
"string"
typeof "John Doe" // Returns
"string"
O‘zingiz sinab ko‘ring »
Misol
typeof 0 // Returns
"number"
typeof 314 // Returns
"number"
typeof 3.14 // Returns
"number"
typeof (3) // Returns
"number"
typeof (3 + 4) // Returns
"number"
O‘zingiz sinab ko‘ring »
Batafsil bilib oling:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
