<?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: Mirabbos</title>
    <description>The latest articles on DEV Community by Mirabbos (@mirabbos-dev).</description>
    <link>https://dev.to/mirabbos-dev</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%2F1540670%2F93cb7a77-d952-4523-8bd2-07127cd31f9c.jpeg</url>
      <title>DEV Community: Mirabbos</title>
      <link>https://dev.to/mirabbos-dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mirabbos-dev"/>
    <language>en</language>
    <item>
      <title>Function and loop in JS</title>
      <dc:creator>Mirabbos</dc:creator>
      <pubDate>Mon, 03 Jun 2024 08:46:58 +0000</pubDate>
      <link>https://dev.to/mirabbos-dev/function-and-loop-in-js-59d3</link>
      <guid>https://dev.to/mirabbos-dev/function-and-loop-in-js-59d3</guid>
      <description>&lt;h2&gt;
  
  
  Function
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;JavaScriptda funksiyalarni e'lon qilishning bir necha usullari bor. Asosiy usullari quyidagilar:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Function Declaration&lt;/li&gt;
&lt;li&gt;Function Expression&lt;/li&gt;
&lt;li&gt;Arrow Function &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Har bir usulning o'ziga xos afzalliklari va qo'llanish joylari bor. Keling har birini misollar bilan tushuntirib beraman.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;1. Function Declaration&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Funksiya e'lon qilish - bu funksiyani o'z e'lon qilingan joyidan oldin ham chaqirish mumkin.&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Funksiya e'lon qilish
function greet(name) {
    return `Hello, ${name}!`;
}

// Funksiyani chaqirish
console.log(greet("Mirabbos")); // Hello, Mirabbos!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;2. Function Expression (Funksiya ifodasi)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Function Expression - bu funksiyani o'zgaruvchiga tenglashtirish orqali aniqlash usulidir. Bunda funksiya o'z e'lon qilinganidan keyin chaqirilishi mumkin.&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Funksiya
const greet = function(name) {
    return `Hello, ${name}!`;
};

// Funksiyani chaqirish
console.log(greet("Mirakbar")); // Hello, Mirakbar!
&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%2Fqatw8uohaknvw8mzui7z.png" 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%2Fqatw8uohaknvw8mzui7z.png" alt="Image description" width="286" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;3. Arrow Function (Strelka funksiyasi)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Arrow funksiyasi - bu qisqa va soddalashtirilgan funksiyani yozish usulidir. Ular function kalit so'zidan foydalanmaydi va kontekstni (this qiymatini) o'zgarishiga imkon bermaydi, shuning uchun this boshqa o'zgaruvchilarga ko'ra boshqacha ishlaydi.&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Arrow funksiyasi
const greet = (name) =&amp;gt; {
    return `Hello, ${name}!`;
};

// Yana ham qisqa ko'rinish
const greetShort = name =&amp;gt; `Hello, ${name}!`;

// Funksiyani chaqirish
console.log(greet("Sevara")); // Hello, Sevara!
console.log(greetShort("Mirabkar")); // Hello, Mirabkar!
&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%2F8osoge7tf2vj6je35j5u.png" 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%2F8osoge7tf2vj6je35j5u.png" alt="Image description" width="800" height="307"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Loop
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;JavaScriptda bir nechta turdagi looplar mavjud bo'lib, ular kodni qayta-qayta bajarishga imkon beradi. Asosiy looplar quyidagilar:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;for&lt;/code&gt; loop&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;while&lt;/code&gt; loop&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;do while&lt;/code&gt; loop&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;for in&lt;/code&gt; loop&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;for of&lt;/code&gt; loop&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Har birini misollar bilan ko'rib chiqamiz.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;1. for Loop&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;for loop kiritilgan shart bajarilgan vaqtgacha qayta-qayta ishlaydi.&lt;/em&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 dan 5 gacha bo'lgan sonlarni chop etish
for (let i = 1; i &amp;lt;= 5; i++) {
    console.log(i);
}
&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%2F5kpjgrytltroiifsv1gi.png" 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%2F5kpjgrytltroiifsv1gi.png" alt="Image description" width="293" height="172"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;2. while Loop&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;while loop berilgan shart true bo'lganda bajariladi.&lt;/em&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 dan 5 gacha bo'lgan sonlarni chop etish
let i = 1;
while (i &amp;lt;= 5) {
    console.log(i);
    i++;
}
&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%2Fg0vfec6d54ma0pbqm3rc.png" 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%2Fg0vfec6d54ma0pbqm3rc.png" alt="Image description" width="417" height="121"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;3. do while Loop&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;do while loop kamida bir marta bajariladi va keyin shart true bo'lsa qayta bajariladi.&lt;/em&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 dan 5 gacha bo'lgan sonlarni chop etish
let i = 1;
do {
    console.log(i);
    i++;
} while (i &amp;lt;= 5);
&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%2F8rx6tuboxry5w2l4vr6n.png" 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%2F8rx6tuboxry5w2l4vr6n.png" alt="Image description" width="303" height="166"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;4. for in Loop&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;for in loop obyektdagi barcha o'zgaruvchilar (properties) orqali aylanish uchun ishlatiladi.&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Obyekt ichidagi barcha keylar
const person = {
    name: "Mirabbos",
    age: 25,
    city: "Tashkent"
};

for (let key in person) {
    console.log(key + ": " + person[key]);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;5. for of Loop&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;for of loop iteratsiya qilinadigan (array, string) obyektlarning elementlari orqali aylanish uchun ishlatiladi.&lt;/em&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// Array ichidagi barcha elementlarni chop etish
const numbers = [1, 2, 3, 4, 5];

for (let number of numbers) {
    console.log(number);
}
&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%2F53mbk5jqjy1nova7ojzj.png" 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%2F53mbk5jqjy1nova7ojzj.png" alt="Image description" width="800" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>loop</category>
      <category>function</category>
    </item>
    <item>
      <title>JavaScript</title>
      <dc:creator>Mirabbos</dc:creator>
      <pubDate>Tue, 28 May 2024 21:42:14 +0000</pubDate>
      <link>https://dev.to/mirabbos-dev/javascript-12bh</link>
      <guid>https://dev.to/mirabbos-dev/javascript-12bh</guid>
      <description>&lt;h2&gt;
  
  
  JavaScript Versions
&lt;/h2&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%2Fwyqqp1a4emnlrmow9v6e.png" 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%2Fwyqqp1a4emnlrmow9v6e.png" alt="Image description" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&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%2Fgwv2t2u9o6h3a5tmk6ix.png" 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%2Fgwv2t2u9o6h3a5tmk6ix.png" alt="Image description" width="800" height="200"&gt;&lt;/a&gt;&lt;/p&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%2Ffql5tke9vk9xu5tnoqyj.png" 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%2Ffql5tke9vk9xu5tnoqyj.png" alt="Image description" width="767" height="431"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  JavaScript DataTypes
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Primitiv ma'lumot turlari&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Number. Number turi butun sonlar va o'nlik sonlarni o'z ichiga oladi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let integer = 42;
let float = 3.14;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;String. String turi matnlarni ifodalaydi va qo'shtirnoq (" ") yoki bir tirnoq (' ') ichida yoziladi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let greeting = "Hello, world!";
let name = 'John Doe';
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Boolean. Boolean turi faqat ikkita qiymatga ega: true yoki false.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let isJavaScriptFun = true;
let isJavaHard = false;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Undefined. O'zgaruvchi e'lon qilingan, lekin unga qiymat berilmagan bo'lsa, uning qiymati undefined bo'ladi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let x;
console.log(x); // undefined
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Null. Null qiymati hech qanday qiymat mavjud emasligini ifodalaydi. Bu o'zgaruvchiga qiymat berilmaganligini bildiradi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let y = null;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Symbol (ES6dan boshlab). Symbol turi noyob va o'zgarmas qiymatni ifodalaydi va ko'pincha ob'ekt kalitlari uchun ishlatiladi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let sym1 = Symbol('description');
let sym2 = Symbol('description');
console.log(sym1 === sym2); // false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;BigInt (ES2020dan boshlab). BigInt juda katta butun sonlarni ifodalash uchun ishlatiladi va oxiriga n harfi qo'shiladi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let bigNumber = 9007199254740991n;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Nonprimitiv ma'lumot turlari&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Object. Object turida bir nechta qiymatlar to'plami mavjud bo'lib, ular kalit-qiymat juftliklari shaklida saqlanadi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let person = {
    name: "Alice",
    age: 25,
    isStudent: true
};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Array. Array turi ma'lumotlar ro'yxatini saqlaydi va elementlar indeks bo'yicha joylashadi.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let colors = ["red", "green", "blue"];
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Function. Function turi bajariladigan kod blokini ifodalaydi va parametrlar hamda qaytarish qiymati bo'lishi mumkin.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function greet(name) {
    return "Hello, " + name + "!";
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Turini Aniqlash
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;JavaScriptda o'zgaruvchining turini aniqlash uchun typeof operatoridan foydalaniladi:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;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"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  JavaScript Variables (O'zgaruvchilar)
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;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.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;O'zgaruvchilarni E'lon Qilish&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;JavaScriptda o'zgaruvchilarni e'lon qilish uchun uchta asosiy kalit so'z mavjud: var, let, va const.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;var&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ES6 dan avval, var kalit so'zi o'zgaruvchilarni e'lon qilish uchun ishlatilgan. var blok ichidan ham chiqa oladi.&lt;br&gt;
Misol:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;var x = 10;
if (true) {
    var x = 20;
    console.log(x); // 20
}
console.log(x); // 20
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;let&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ES6 bilan kiritilgan let kalit so'zi blokdan chiqa olmaydi. Bu esa o'zgaruvchining faqat blok ichida mavjudligini anglatadi.&lt;br&gt;
Misol:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let y = 10;
if (true) {
    let y = 20;
    console.log(y); // 20
}
console.log(y); // 10
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;const&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;ES6 bilan kiritilgan const kalit so'zi ham blokdan chiqa olmaydi. const bilan e'lon qilingan o'zgaruvchining qiymati o'zgartirilmaydi.&lt;br&gt;
Misol:&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const z = 10;
// z = 20; // Xato: const o'zgaruvchining qiymatini o'zgartirish mumkin emas
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>javascript</category>
      <category>jsdatatypes</category>
      <category>jsvariables</category>
    </item>
  </channel>
</rss>
