JavaScriptdagi ma'lumot turlari
JavaScript ma'lumot turlari bo'yicha to'liq qo'llanma, primitiv va murakkab turlarni o'z ichiga oladi
So'nggi yangilanish: 2024-12-20JavaScript dasturlashda ma'lumotlarni qanday saqlash va manipulyatsiya qilish haqida tasavvur beradi. Ushbu qo'llanmada primitiv va murakkab ma'lumot turlari, ularning xususiyatlari va qo'llanish usullari haqida batafsil ma'lumot beriladi.
Ma'lumot turlarining asosiy tasnifi
JavaScript ma'lumot turlari ikki asosiy toifaga bo'linadi:
- Primitiv turlar: Oddiy, yagona qiymatni saqlovchi turlar.
- Murakkab turlar: Bir nechta qiymat yoki funksiyalarni saqlovchi turlar.
Primitiv ma'lumot turlari
Primitiv turlar yetti xil bo'ladi:
1. Raqam (Number)
- Butun sonlar va kasrli sonlarni ifodalaydi.
- Maxsus qiymatlar:
Infinity
,-Infinity
vaNaN
(raqam emas).
Misol:
let integer = 42;
let float = 3.14;
let negative = -7;
console.log(10 / 0); // Infinity
console.log("abc" * 3); // NaN
2. Matn (String)
- Belgilar ketma-ketligini ifodalaydi.
- Bitta (
'
), ikki ("
) yoki qavs (```) yordamida yaratiladi.
Misol:
let greeting = "Salom";
let name = "Dunyo";
let message = `Xush kelibsiz, ${name}`;
console.log(message); // Xush kelibsiz, Dunyo
Eslatma: Son va matn qo'shilganda, JavaScript sonni matnga aylantiradi.
let result = 5 + "5"; // "55"
3. Boolean (Mantiqiy qiymat)
true
yokifalse
qiymatlarni ifodalaydi.- Shartli operatorlarda ishlatiladi.
Misol:
let isJavaScriptFun = true;
console.log(isJavaScriptFun); // true
4. Undefined
- Qiymat belgilanmagan o'zgaruvchi
undefined
qiymatiga ega bo'ladi.
Misol:
let unassigned;
console.log(unassigned); // undefined
5. Null
- Hech qanday qiymat yo'qligini ifodalaydi.
Misol:
let emptyValue = null;
console.log(emptyValue); // null
6. Symbol
- ES6 versiyasida kiritilgan.
- Yagona va o'zgarmas identifikatorlar yaratish uchun ishlatiladi.
Misol:
let id = Symbol("id");
let anotherId = Symbol("id");
console.log(id === anotherId); // false
7. BigInt
2^53 - 1
dan katta butun sonlarni ifodalaydi.n
harfi bilan belgilanadi.
Misol:
let bigNumber = 9007199254740991n;
console.log(bigNumber + 1n); // 9007199254740992n
Murakkab ma'lumot turlari
1. Ob'ekt (Object)
- Kalit-qiymat juftliklarini saqlaydi.
- Kalitlar satr yoki symbol bo'lishi mumkin, qiymatlar esa har qanday turda bo'ladi.
Misol:
let car = {
make: "Toyota",
model: "Corolla",
year: 2022,
start: function () {
console.log("Mashina ishga tushdi.");
},
};
console.log(car.make); // Toyota
car.start(); // Mashina ishga tushdi.
2. Array (Massiv)
- Buyurtma qilingan qiymatlar to'plamini saqlaydi.
- Indekslar 0 dan boshlanadi.
Misol:
let fruits = ["Olma", "Banan", 123, null];
console.log(fruits[0]); // Olma
3. Sana (Date)
- Sana va vaqtni ifodalaydi.
Date
konstruktoridan foydalaniladi.
Misol:
let today = new Date();
console.log(today.toLocaleString()); // Mahalliy sana va vaqt
JavaScriptda ma'lumot turlarining xususiyatlari
Dinamik tiplash
- O'zgaruvchining qiymati va turi bajarilish vaqtida o'zgarishi mumkin.
Misol:
let value = 42;
console.log(typeof value); // number
value = "Endi matn";
console.log(typeof value); // string
Tipni aniqlash
typeof
operatori ma'lumot turini aniqlaydi.
Misol:
console.log(typeof 123); // number
console.log(typeof "text"); // string
console.log(typeof []); // object
console.log(typeof null); // object (tarixiy xato)
Ma'lumot turlarini o'zgartirish
Yashirin o'zgartirish
JavaScript ayrim operatsiyalarda turlarni avtomatik ravishda o'zgartiradi.
Misol:
let result = "5" - 3; // 2
let concat = "5" + 3; // "53"
Aniq o'zgartirish
Ma'lumot turini qo'lda o'zgartirish.
Misol:
let num = Number("42"); // 42
let bool = Boolean(1); // true
Amaliy misollar
Ob'ektlar bilan ishlash
let student = {
name: "Ali",
age: 19,
courses: ["Matematika", "JavaScript"],
isActive: true,
};
console.log(student.name); // Ali
console.log(student.courses[1]); // JavaScript
Massivlar
let languages = ["JavaScript", "Python", "C++"];
console.log(languages.length); // 3
Sanalarni manipulyatsiya qilish
let date = new Date();
console.log(date.toDateString()); // Thu Dec 04 2024
Foydali maslahatlar
- O'zgarmaydigan qiymatlar uchun
const
, o'zgaradiganlar uchunlet
ishlating. - Turli ma'lumot turlarini solishtirishda
===
dan foydalaning. - Yashirin o'zgartirishdan saqlanish uchun aniq konversiyalarni qo'llang.
- Katta ma'lumotlarni ob'ektlar va massivlar bilan tashkil qiling.
Qo'shimcha manbalar
- MDN Web Docs: JavaScript Data Types
- JavaScript.info: Ma'lumot turlari
- ECMAScript spetsifikatsiyasi
- Medium maqola: JavaScriptdagi ma'lumot turlari (Harshit Raj)
Xulosa
JavaScript ma'lumot turlarini tushunish tilni o'rganishda muhim o'rin tutadi. Primitiv va murakkab turlar kodni yanada samarali va dinamik qilish imkonini beradi.