DEV Community

Mirabbos
Mirabbos

Posted on β€’ Edited on

2 1 1 1 1

JavaScript

JavaScript Versions

Image description

Image description

Image description

JavaScript DataTypes

JavaScript kuchli turdagi dasturlash tili bo'lib, uning o'ziga xos turdagi tizimi mavjud. JavaScriptda ma'lumot turlarini ikki asosiy guruhga bo'lish mumkin: primitiv (asosiy) turlar va murakkab turlar. Keling, ushbu turlarning har birini batafsil ko'rib chiqamiz.

Primitiv ma'lumot turlari

  • Number. Number turi butun sonlar va o'nlik sonlarni o'z ichiga oladi.
let integer = 42;
let float = 3.14;
Enter fullscreen mode Exit fullscreen mode
  • String. String turi matnlarni ifodalaydi va qo'shtirnoq (" ") yoki bir tirnoq (' ') ichida yoziladi.
let greeting = "Hello, world!";
let name = 'John Doe';
Enter fullscreen mode Exit fullscreen mode
  • Boolean. Boolean turi faqat ikkita qiymatga ega: true yoki false.
let isJavaScriptFun = true;
let isJavaHard = false;
Enter fullscreen mode Exit fullscreen mode
  • Undefined. O'zgaruvchi e'lon qilingan, lekin unga qiymat berilmagan bo'lsa, uning qiymati undefined bo'ladi.
let x;
console.log(x); // undefined
Enter fullscreen mode Exit fullscreen mode
  • Null. Null qiymati hech qanday qiymat mavjud emasligini ifodalaydi. Bu o'zgaruvchiga qiymat berilmaganligini bildiradi.
let y = null;
Enter fullscreen mode Exit fullscreen mode
  • Symbol (ES6dan boshlab). Symbol turi noyob va o'zgarmas qiymatni ifodalaydi va ko'pincha ob'ekt kalitlari uchun ishlatiladi.
let sym1 = Symbol('description');
let sym2 = Symbol('description');
console.log(sym1 === sym2); // false
Enter fullscreen mode Exit fullscreen mode
  • BigInt (ES2020dan boshlab). BigInt juda katta butun sonlarni ifodalash uchun ishlatiladi va oxiriga n harfi qo'shiladi.
let bigNumber = 9007199254740991n;
Enter fullscreen mode Exit fullscreen mode

Nonprimitiv ma'lumot turlari

  • Object. Object turida bir nechta qiymatlar to'plami mavjud bo'lib, ular kalit-qiymat juftliklari shaklida saqlanadi.
let person = {
    name: "Alice",
    age: 25,
    isStudent: true
};
Enter fullscreen mode Exit fullscreen mode
  • Array. Array turi ma'lumotlar ro'yxatini saqlaydi va elementlar indeks bo'yicha joylashadi.
let colors = ["red", "green", "blue"];
Enter fullscreen mode Exit fullscreen mode
  • Function. Function turi bajariladigan kod blokini ifodalaydi va parametrlar hamda qaytarish qiymati bo'lishi mumkin.
function greet(name) {
    return "Hello, " + name + "!";
}
Enter fullscreen mode Exit fullscreen mode

Turini Aniqlash

JavaScriptda o'zgaruvchining turini aniqlash uchun typeof operatoridan foydalaniladi:

console.log(typeof 42); // "number"
console.log(typeof "Hello"); // "string"
console.log(typeof true); // "boolean"
console.log(typeof undefined); // "undefined"
console.log(typeof null); // "object" (bu eski xato, null aslida null turiga kiradi)
console.log(typeof Symbol("id")); // "symbol"
console.log(typeof 9007199254740991n); // "bigint"
console.log(typeof {}); // "object"
console.log(typeof []); // "object" (array ham object turiga kiradi)
console.log(typeof function(){}); // "function"
Enter fullscreen mode Exit fullscreen mode

JavaScript Variables (O'zgaruvchilar)

JavaScript dasturlash tilida o'zgaruvchilar ma'lumotlarni saqlash va ularga murojaat qilish uchun ishlatiladi. O'zgaruvchilarni e'lon qilish va boshqarish JavaScript dasturining asosiy qismi hisoblanadi. Quyida JavaScript o'zgaruvchilarini e'lon qilish, turlari va ularni ishlatish usullari haqida batafsil ma'lumot beramiz.

O'zgaruvchilarni E'lon Qilish

  • JavaScriptda o'zgaruvchilarni e'lon qilish uchun uchta asosiy kalit so'z mavjud: var, let, va const.

  • var

  • ES6 dan avval, var kalit so'zi o'zgaruvchilarni e'lon qilish uchun ishlatilgan. var blok ichidan ham chiqa oladi.
    Misol:

var x = 10;
if (true) {
    var x = 20;
    console.log(x); // 20
}
console.log(x); // 20
Enter fullscreen mode Exit fullscreen mode
  • let

  • ES6 bilan kiritilgan let kalit so'zi blokdan chiqa olmaydi. Bu esa o'zgaruvchining faqat blok ichida mavjudligini anglatadi.
    Misol:

let y = 10;
if (true) {
    let y = 20;
    console.log(y); // 20
}
console.log(y); // 10
Enter fullscreen mode Exit fullscreen mode
  • const

  • ES6 bilan kiritilgan const kalit so'zi ham blokdan chiqa olmaydi. const bilan e'lon qilingan o'zgaruvchining qiymati o'zgartirilmaydi.
    Misol:

const z = 10;
// z = 20; // Xato: const o'zgaruvchining qiymatini o'zgartirish mumkin emas
Enter fullscreen mode Exit fullscreen mode

Sentry blog image

How I fixed 20 seconds of lag for every user in just 20 minutes.

Our AI agent was running 10-20 seconds slower than it should, impacting both our own developers and our early adopters. See how I used Sentry Profiling to fix it in record time.

Read more

Top comments (0)

AWS GenAI LIVE!

GenAI LIVE! is a dynamic live-streamed show exploring how AWS and our partners are helping organizations unlock real value with generative AI.

Tune in to the full event

DEV is partnering to bring live events to the community. Join us or dismiss this billboard if you're not interested. ❀️