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.

Datatypes
TuriTavsif
NumberRaqamli qiymatni ifodalovchi raqam
BigintKatta butun sonni ifodalovchi raqam
StringQo‘shtirnoq ichiga olingan belgilar matni
BooleanHaqiqiy yoki noto‘g‘ri ma’lumotlar turi
AniqlanmaganBelgilangan qiymatga ega bo‘lmagan o‘zgaruvchi
NullObyekt yo‘qligini ifodalovchi qiymat
SymbolNoyob primitiv identifikator
ObjectMa’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");

ULASHISH

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.

Misol

let x = 16 + "Volvo";
O‘zingiz sinab ko‘ring »

Misol

let x = "Volvo" + 16;
O‘zingiz sinab ko‘ring »

JavaScript iboralarni chapdan o‘ngga qarab baholaydi. Turli xil ketma-ketliklar turli xil natijalarga olib kelishi mumkin:

JavaScript:

let x = 16 + 4 + "Volvo";

Natija:

20Volvo
O‘zingiz sinab ko‘ring »

JavaScript:

let x = "Volvo" + 16 + 4;

Natija:

Volvo164
O‘zingiz sinab ko‘ring »

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:

obyektTavsif
ArrayRaqamli indeks orqali foydalaniladigan qiymatlar Array
MapKalitlar har qanday ma’lumot turiga ega bo‘lishi mumkin bo‘lgan kalit-qiymat juftliklari massivi
SetHar bir qiymat faqat bir marta paydo bo‘lishi mumkin bo‘lgan qiymatlar massivi
WeakMapSaqlangan obyektlarga zaif havolalarga ega Map turi.
WeakSetSaqlangan obyektlarga zaif havolalar bilan to‘plam turi.
MathPI va random() kabi matematik konstantalar va funksiyalarni ta’minlovchi Object.
DateSana va vaqt bilan ishlash obyekti
RegExpMuntazam iboralar bilan ishlash Object
ErrorObyekt dasturni bajarish jarayonida xatolik holatlarini ifodalaydi
JSONJSON va obyektlar o‘rtasidagi qiymatlarni tahlil qilish usullari bilan obyekt
PromiseAsinxron operatsiyaning tugallanishi yoki muvaffaqiyatsizligini ifodalovchi obyekt
Int8ArrayRuxsat etilgan o‘lchamdagi 8 bitli butun qiymatlarni saqlash uchun Array
Int16ArrayRuxsat etilgan o‘lchamdagi 16 bitli butun son qiymatlarini saqlash uchun Array
Int32ArrayRuxsat etilgan o‘lchamdagi 32 bitli butun qiymatlarni saqlash uchun Array
Float16ArrayRuxsat etilgan o‘lchamdagi 16 bitli suzuvchi nuqta qiymatlarini saqlash uchun Array
Float32ArrayRuxsat etilgan o‘lchamdagi 32 bitli suzuvchi nuqta qiymatlarini saqlash uchun Array
Float64ArrayRuxsat etilgan o‘lchamdagi 64 bitli suzuvchi nuqta qiymatlarini saqlash uchun Array
BigInt64ArrayRuxsat 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 »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!