<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Muhiddin Azizqulov</title>
    <description>The latest articles on DEV Community by Muhiddin Azizqulov (@muxiddin).</description>
    <link>https://dev.to/muxiddin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1540528%2F3f447970-bd50-4f14-985c-2933f788f12e.jpg</url>
      <title>DEV Community: Muhiddin Azizqulov</title>
      <link>https://dev.to/muxiddin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muxiddin"/>
    <language>en</language>
    <item>
      <title>Variables (O'zgaruvchilar)</title>
      <dc:creator>Muhiddin Azizqulov</dc:creator>
      <pubDate>Fri, 31 May 2024 19:50:03 +0000</pubDate>
      <link>https://dev.to/muxiddin/variables-ozgaruvchilar-2ofm</link>
      <guid>https://dev.to/muxiddin/variables-ozgaruvchilar-2ofm</guid>
      <description>&lt;h2&gt;
  
  
  O'zgaruvchilar (variables) dasturda ma'lumotlarni saqlash va ularga qayta murojaat qilish uchun ishlatiladi.
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;o'zgaruvchilarni e'lon qilish uchun var, let yoki const
kalit so'zlaridan foydalaniladi.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;code&gt;var&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ES5 (ECMAScript 5) va undan oldingi versiyalarda o'zgaruvchilarni 
e'lon qilish uchun ishlatiladi.Bu kalit so'z bilan e'lon qilingan
o'zgaruvchilar funktsiya doirasida (function scope)mavjud
bo'ladi va agar funktsiya ichida bo'lmasa, global o'zgaruvchi
hisoblanadi.

Misol:

var name = "John";
console.log(name);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;code&gt;let&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ES6 (ECMAScript 2015) bilan kiritilgan va blok doirasida
(block scope) o'zgaruvchilarni e'lon qilish imkonini beradi.
Bu kalit so'z bilan e'lon qilingan o'zgaruvchilar faqat 
{} ichida mavjud bo'ladi.

Misol

let num = 30;
console.log(num); // "30"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;code&gt;const&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ES6 bilan kiritilgan va doimiy (o'zgarmas) qiymatlar uchun
ishlatiladi. const bilan e'lon qilingan o'zgaruvchining
qiymatini keyinchalik o'zgartirib bo'lmaydi. Shuningdek,
const blok doirasida mavjud bo'ladi.

Misol:

const name = "Ali";
console.log(name); // "Ali"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






</description>
      <category>jsvariable</category>
    </item>
    <item>
      <title>JS Data types (Ma'lumot turlari)</title>
      <dc:creator>Muhiddin Azizqulov</dc:creator>
      <pubDate>Fri, 31 May 2024 19:20:48 +0000</pubDate>
      <link>https://dev.to/muxiddin/js-data-types-malumot-turlari-3obk</link>
      <guid>https://dev.to/muxiddin/js-data-types-malumot-turlari-3obk</guid>
      <description>&lt;h2&gt;
  
  
  JavaScriptda ikkita asosiy ma'lumotlar turi mavjud: primitiv va no primativ turlarga bo'linadi.
&lt;/h2&gt;




&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Primitiv Turlar&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;1. String&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Matnli ma'lumotlarni ifodalaydi. Ikkita qo'shtirnoq ("...") 
yoki bitta qo'shtirnoq ('...') ichida yoziladi.
yoki bektik (`...`) ichida yoziladi

misol:

let str = "Hello, World!";
let str = 'Hello, World!';
let str = `Hello, World!`;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;code&gt;2. Number&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Butun va o'nlik (floating-point) sonlarni ifodalaydi.

misol:

let num = 42;
let pi = 3.14;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;code&gt;3. Boolean&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Mantiqiy qiymatlar: true yoki false.

misol:

let isTrue = true;
let isFalse = false;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;code&gt;4. Null&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Bitta qiymatni qabul qiladigan maxsus ma'lumot turi:
Null, Bu qiymat ob'ektning mavjud emasligini ifodalaydi.

Misol:

let emptyValue = null;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;code&gt;5. Undefined&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;O'zgaruvchiga hech qanday qiymat tayinlanmaganligini ifodalaydi.

Misol:

let notAssigned;
console.log(notAssigned); // undefined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;code&gt;6. Symbol&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(ES6 dan boshlangan)
Yagona, o'zgarmas identifikatorlarni yaratish uchun ishlatiladi.

Misaol:

let sym = Symbol('description');
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;code&gt;7. BigInt&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(ES11 dan boshlangan)
Katta butun sonlarni ifodalaydi bu sonlar Number tipida
ifodalanishi mumkin bo'lgan diapazondan kattaroq bo'ladi.

Misol:

let bigIntNumber = BigInt(9007199254740991);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;ul&gt;
&lt;li&gt;&lt;u&gt;No Primativ turlar&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Object&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Kalit-qiymat juftliklarini saqlash uchun ishlatiladi.
Ob'ektlar moslashuvchan va ko'p maqsadli bo'lib,
bir nechta xususiyatlarga ega bo'lishi mumkin.

Misol:

let person = {
  name: "John",
  age: 30
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;code&gt;Array&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Tartiblangan ro'yxat yoki kolleksiyani ifodalaydi.
Arraylar ob'ektning bir turi hisoblanadi.

Misol:

let numbers = [1, 2, 3, 4, 5];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;code&gt;Function&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Funksiyalar ham ob'ekt turlariga kiradi.Funksiya 
kod bo'lagini qayta ishlatish va bajarish uchun ishlatiladi.

Misol:

function greet(name) {
  return "Hello, " + name;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;Ma'lumotlar Turini Tekshirish&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;typeof&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;operatori yordamida o'zgaruvchining turini tekshirish mumkin:
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdrkovjg5ormpdb99g5yo.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdrkovjg5ormpdb99g5yo.jpg" alt="Image description" width="800" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>datatypes</category>
    </item>
    <item>
      <title>JS Versialar haqida ma'lumot</title>
      <dc:creator>Muhiddin Azizqulov</dc:creator>
      <pubDate>Fri, 31 May 2024 17:56:44 +0000</pubDate>
      <link>https://dev.to/muxiddin/js-versialar-haqida-malumot-dgd</link>
      <guid>https://dev.to/muxiddin/js-versialar-haqida-malumot-dgd</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 1 (ES1) - 1997 yil&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Birinchi versiya bo'lib, asosiy sintaksis va xususiyatlar joriy etilgan.&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;



&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 2 (ES2) - 1998 yil&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Asosan ES1-ga kichik tuzatuvlar va moslik yangilanishlarini kiritgan&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;



&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 3 (ES3) - 1999 yil&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;ES3 katta yangilanish bo'lib, oddiy qatorlar, izlanish va almashtirish funktsiyalari, maxsus tartiblash (sorting) va boshqalarni qo'shdi.&lt;br&gt;
&lt;/code&gt;&lt;/p&gt;



&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 4 (ES4)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;ES4 hech qachon rasmiy ravishda chiqarilmagan, chunki ishlab chiqish jarayonida ko'plab muammolar va kelishmovchiliklar yuzaga keldi.&lt;/code&gt;&lt;/p&gt;



&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 5 (ES5) - 2009 yil&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Bu versiya keng qamrovli yangilanish bo'lib, quyidagilarni o'z ichiga oladi:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Qat'iy rejim ("strict mode")
2. JSON ob'ekt
3. Array.isArray, Function.bind kabi yangi funktsiyalar
4. Har xil array metodlar (forEach, map, filter, reduce)
5. Property attribute'larini boshqarish
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 6 (ES6) / ECMAScript 2015&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Bu versiya JavaScript tiliga eng katta yangilanishlardan biri hisoblanadi:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Blok darajasidagi o'zgaruvchilar (let, const)
2. Arrow funktsiyalar
3. Sinflar (class)
4. Modullar (import, export)
5. Promises
6. Template literals
7. Default, rest va spread parametrlari
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 2016 (ES7)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Bu versiyada nisbatan kamroq yangilanishlar bor edi:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Array.prototype.includes
2. Exponentiation operatori (**)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 2017 (ES8)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Ushbu versiya quyidagi xususiyatlarni kiritdi:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Async/Await
2. Object.values va Object.entries
3. String padding (padStart, padEnd)
4. Object.getOwnPropertyDescriptors
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 2018 (ES9)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Bu versiyada quyidagilar mavjud:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Asynchronous iteration (for-await-of)
2. Rest/Spread properties
3. Promise.finally
4. Regular Expression enhancements
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 2019 (ES10)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Bu versiyada quyidagilar mavjud:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Array.prototype.flat, Array.prototype.flatMap
2. Object.fromEntries
3. String.prototype.trimStart, String.prototype.trimEnd
4. Optional catch binding
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 2020 (ES11)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Bu versiyada quyidagilar mavjud:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. BigInt
2. Dynamic import
3. Nullish Coalescing (??)
4. Optional Chaining (?.)
5. Promise.allSettled
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 2021 (ES12)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Bu versiyada quyidagilar mavjud:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Logical assignment operators (&amp;amp;&amp;amp;=, ||=, ??=)
2. Numeric separators
3. String.prototype.replaceAll
4. WeakRefs
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ECMAScript 2022 (ES13)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;code&gt;Yangi xususiyatlar:&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Top-level await
2. Private instance fields
3. Static class fields
4. RegExp match indices
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






</description>
      <category>jsversions</category>
    </item>
  </channel>
</rss>
