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-20

JavaScript 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:

  1. Primitiv turlar: Oddiy, yagona qiymatni saqlovchi turlar.
  2. 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 va NaN (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 yoki false 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

  1. O'zgarmaydigan qiymatlar uchun const, o'zgaradiganlar uchun let ishlating.
  2. Turli ma'lumot turlarini solishtirishda === dan foydalaning.
  3. Yashirin o'zgartirishdan saqlanish uchun aniq konversiyalarni qo'llang.
  4. Katta ma'lumotlarni ob'ektlar va massivlar bilan tashkil qiling.

Qo'shimcha manbalar

  1. MDN Web Docs: JavaScript Data Types
  2. JavaScript.info: Ma'lumot turlari
  3. ECMAScript spetsifikatsiyasi
  4. 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.