<?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: BekmuhammadDev</title>
    <description>The latest articles on DEV Community by BekmuhammadDev (@bekmuhammaddev).</description>
    <link>https://dev.to/bekmuhammaddev</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%2F1533030%2Fc42dce84-3e92-4d09-b8f2-18602b1f0c07.jpg</url>
      <title>DEV Community: BekmuhammadDev</title>
      <link>https://dev.to/bekmuhammaddev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bekmuhammaddev"/>
    <language>en</language>
    <item>
      <title>Frontend Question part-2</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Sat, 07 Dec 2024 16:16:39 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/frontend-question-part-2-2mfj</link>
      <guid>https://dev.to/bekmuhammaddev/frontend-question-part-2-2mfj</guid>
      <description>&lt;p&gt;**  Uchlik operator (?:)**&lt;br&gt;
Uchlik operator shartlarni tekshirishda ishlatiladi va quydagicha ishlaydi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let result = shart ? true_holat : false_holat;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Shart: True yoki False qiymat qaytaradigan ibora.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Agar shart true bo‘lsa, true_holat qaytadi; aks holda, false_holat qaytadi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Shartli operator (True yoki False qaror qabul qiladi)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uch qismdan iborat (shart, true, false)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Misol:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let age = 18;
let natija = age &amp;gt;= 18 ? "Kirish mumkin" : "Kirish mumkin emas";
console.log(natija); //kirish mumkin chunku age 18 ga teng 18 = 18 ga true holat.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;**&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Nullish birlashtiruvchi operator (??)**&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Bu operator null yoki undefined qiymatlarni tekshirish uchun ishlatiladi. Agar chap tomondagi qiymat null yoki undefined bo‘lsa, o‘ng tomondagi qiymat qaytariladi.&lt;/p&gt;

&lt;p&gt;misol:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let username = null;
let defaultName = "Mehmon";
let natija= username ?? defaultName;
console.log(natija); // "Mehmon" username null qiymatga teng va u chapda joylashgan natija Mehmon.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Agar chap_tomon null yoki undefined bo‘lsa, o‘ng_tomon qaytadi.&lt;/li&gt;
&lt;li&gt;Aks holda, chap_tomon qaytariladi.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>frontend</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Frontend Questions</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Wed, 04 Dec 2024 16:46:26 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/frontend-questions-293</link>
      <guid>https://dev.to/bekmuhammaddev/frontend-questions-293</guid>
      <description>&lt;ol&gt;
&lt;li&gt;HTML ning asosiy taglari Tuzilma taglar
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;html&amp;gt;: Sahifa HTML ekanligini belgilaydi.
&amp;lt;head&amp;gt;: Metama'lumotlar, uslub, skriptlar joylashadi.
&amp;lt;body&amp;gt;: Asosiy kontent shu yerda bo‘ladi.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Matn tuzish uchun taglar:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h1&amp;gt; - &amp;lt;h6&amp;gt;: Sarlavhalar uchun.
&amp;lt;p&amp;gt;: Paragraf.
&amp;lt;br&amp;gt;: Yangi qatordan boshlash.
&amp;lt;strong&amp;gt; yoki &amp;lt;b&amp;gt;: Matnni qalin qilish.
&amp;lt;em&amp;gt; yoki &amp;lt;i&amp;gt;: Matnni qiyshiq qilish.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3.Rasm va multimedia&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;img src="manba" alt="tavsif"&amp;gt;: Rasm qo‘shadi.
&amp;lt;video&amp;gt; va &amp;lt;audio&amp;gt;: Video va audio qo‘shish uchun.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Havolalar va ro'yxatlar uchun
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a href="manzil"&amp;gt;Havola matni&amp;lt;/a&amp;gt;: Havola.
&amp;lt;ul&amp;gt;: Tartibsiz ro‘yxat.
&amp;lt;ol&amp;gt;: Tartibli ro‘yxat.
&amp;lt;li&amp;gt;: Ro‘yxat elementi.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Formalar va ma'lumotlar kiritish uchun
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;form&amp;gt;: Forma yaratish.
&amp;lt;input type="text"&amp;gt;: Matn kiritish.
&amp;lt;button&amp;gt;: Tugma.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;6.Jadval yaratish:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;table&amp;gt;: Jadval.
&amp;lt;tr&amp;gt;: Qator.
&amp;lt;td&amp;gt;: Ustun.
&amp;lt;th&amp;gt;: Jadval sarlavhasi.

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Javascriptni Htmlga ulash&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;inline usuli yani (ichki)
Javascript codini to'g'ridan to'g'ri html tagi ichiga yozish.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;button onclick="alert('Hello!')"&amp;gt;Click me&amp;lt;/button&amp;gt;
&amp;lt;button onChange="alert('Thanks!')"&amp;gt;Click me&amp;lt;/button&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;2.internal usuli ya'ni (ichki cod)&lt;br&gt;
JavaScript-ni script tegi ichida HTML faylning ichida yozish:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script&amp;gt;
  console.log("Hello from internal script!");
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;3.Extrenal usuli ya'ni (tashqi fayl orqali );&lt;br&gt;
Loyiha ichida javasript codini js fayl orqali yozish.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
&amp;lt;script src="app.js"&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;async va defer haqida&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;async atributi;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Skript sahifa bilan bir vaqtning o'zida yuklanadi ya'ni ( asinxron).&lt;br&gt;
Skript yuklanishi tugagandan keyin darhol bajariladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script src="script.js" defer&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;defer atributi;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Skript yuklanishi sahifa bilan bir vaqtda amalga oshadi, lekin bajarilishi sahifa to'liq yuklanib bo'lgandan keyin sodir bo'ladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;script src="script.js" defer&amp;gt;&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;SEO NIMA ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SEO (Search Engine Optimization) — veb-saytlarni qidiruv tizimlari uchun optimallashtirish jarayonidir. Bu jarayon sahifangizni qidiruv tizimlari (Google, Bing) natijalarida yuqori o‘rinlarga chiqishga yordam beradi.&lt;br&gt;
Sodda qilib aytganda foydalanuvchi google orqali qidiruv berganida sizning sahifangiz taqdim etilishi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SEO ga yordam beradigan HTML teglar va atributlar;&lt;/strong&gt;&lt;br&gt;
Quyidagi teg va atributlar SEO uchun muhim hisoblanadi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Meta-teglar;
title Sahifa sarlavhasini belgilaydi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;title&amp;gt;Mening Sahifam&amp;lt;/title&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Sarlavha taglar
h1 va h6 matnlar tuzulishi va hamida ishlatiladi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;h1&amp;gt;Asosiy Sarlavha&amp;lt;/h1&amp;gt;
&amp;lt;h2&amp;gt;Bo‘lim nomi&amp;lt;/h2&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;foydali bo'ladi- har bir sahifada faqat bitta h1 bo‘lishi kerak.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Img taglaridagi alt atributi
Rasimga tavsif berish orqali qidiruv tizimlariga yordam beradi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;img src="rasm.jpg" alt="SEO haqida tushuncha"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Hvola taglari title atributi;
Havola haqida qo‘shimcha ma’lumot beradi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;a href="https://www.example.com" title="Qo‘shimcha SEO maslahatlari"&amp;gt;Bu yerga o'ting&amp;lt;/a&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Lang atributi;
sahifaning tilini belgilaydi;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;html lang="uz"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Mobile-friendly dizayn uchun teglar;
meta name="viewport" Sahifani mobil qurilmalar uchun optimallashtiradi,
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Breadcrumbs (nav va aria-label);
Foydalanuvchilar va qidiruv tizimlariga sahifa strukturasi haqida ma’lumot beradi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;nav aria-label="Breadcrumb"&amp;gt;
    &amp;lt;a href="/home"&amp;gt;Bosh sahifa&amp;lt;/a&amp;gt; &amp;gt; &amp;lt;a href="/blog"&amp;gt;Blog&amp;lt;/a&amp;gt;
&amp;lt;/nav&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Responsive Nima ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Responsive dizayn — bu veb-sahifalarni turli ekran o‘lchamlariga (kompyuter, planshet, telefon) moslashadigan qilib yaratish usuli.&lt;/p&gt;

&lt;p&gt;Bu dizaynda sahifa elementi ekran o‘lchamiga qarab avtomatik ravishda moslashadi:&lt;/p&gt;

&lt;p&gt;Telefon: Kichik ekran uchun menyu yoki rasmlar ixcham ko‘rinadi.&lt;br&gt;
Kompyuter: Katta ekran uchun kengaytirilgan formatda ko‘rinadi.&lt;/p&gt;

&lt;p&gt;Asosan CSS media query va moslashuvchan o‘lchamlar (%, em, rem, vh) ishlatiladi.&lt;/p&gt;

&lt;p&gt;masalan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;responsive dizay yozishdan asosiy maqsad har qanday qurilmada sahifa qulay va chiroyli ko‘rinishi!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sass Nima ?&lt;/strong&gt;&lt;br&gt;
SASS (Syntactically Awesome Stylesheets);&lt;br&gt;
 U oddiy CSS bilan taqqoslaganda kodni takrorlanmas, tartibli va oson boshqariladigan qiladi.&lt;/p&gt;

&lt;p&gt;SASS nimga asosiy afzaliklari;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;O‘zgaruvchilar (Variables);
O‘zgaruvchilar yordamida ranglar, o‘lchamlar yoki boshqa qiymatlarni saqlab, ularni qayta ishlatishingiz mumkin.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
$primary-color: #3498db;
body {
  background-color: $primary-color;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;2.Nestlash (Nesting);&lt;br&gt;
CSS qoidalarini ichma-ich yozib, tuzilmani aniqroq va cod yozishnin tazlashtiradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;nav {
  ul {
    margin: 0;
    li {
      list-style: none;
    }
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Mixins&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ko‘p ishlatiladigan uslublarni bir joyga yig‘ib, kerakli joyda chaqirish uchun ishlatiladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
@mixin flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.box {
  @include flex-center;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Functions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hisob-kitoblarni yoki maxsus qiymatlarni qaytaruvchi funksiyalarni yaratishingiz mumkin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
@function rem($px) {
  @return $px / 16 * 1rem;
}
body {
  font-size: rem(18); // 18px ni rem ga o‘giradi
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Inheritance (Meros olish)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Boshqa sinflar uslublarini meros qilib olish imkonini beradi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;%button-styles {
  padding: 10px 20px;
  border-radius: 5px;
}
.btn-primary {
  @extend %button-styles;
  background: blue;
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;SASS ning afzalliklari&lt;br&gt;
Kod samaradorligi: Qayta-qayta yozishning oldini oladi.&lt;br&gt;
Katta loyihalar uchun qulaylik: Tuzilmani boshqarishni osonlashtiradi.&lt;br&gt;
O‘qilishi oson: Kod aniq va tuzilmali bo‘ladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Javascript Nima ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JavaScript — bu veb-saytlarga interaktivlik qo‘shish uchun ishlatiladigan dasturlash tili. U dastlab veb-brauzerlarda ishlash uchun yaratilgan, lekin hozirda server tomonida ham ishlatiladi (Node.js orqali).&lt;/p&gt;

&lt;p&gt;JavaScript nimani qilishi mumkin?&lt;/p&gt;

&lt;p&gt;1.Veb-sahifalarni interaktiv qilish:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tugmalarni bosganda harakat qilish.&lt;/li&gt;
&lt;li&gt;Formadagi ma’lumotlarni tekshirish.&lt;/li&gt;
&lt;li&gt;Slider yoki karusel yaratish.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;masalan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.querySelector("button").addEventListener("click", function() {
    alert("Tugma bosildi!");
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Dinamik kontent yaratish:
HTML va CSS-ni o‘zgartirib, veb-sahifani yangilash.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.querySelector("h1").innerText = "Yangi sarlavha!";
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;API-lar bilan ishlash:
Masalan, boshqa xizmatlardan (ob-havo, yangiliklar) ma’lumot olish.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fetch("https://api.example.com/data")
    .then(response =&amp;gt; response.json())
    .then(data =&amp;gt; console.log(data));
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;4.Matematik va mantiqiy hisob-kitoblar:&lt;br&gt;
Kalkulyator yaratish, o‘yinlar yozish, vaqtni hisoblash.&lt;/p&gt;

&lt;p&gt;5.Animatsiyalar yaratish:&lt;br&gt;
CSS bilan birgalikda elementlarni harakatlantirish yoki o‘zgarishlarni boshqarish.&lt;/p&gt;

&lt;p&gt;JavaScript asosiy xususiyatlari&lt;/p&gt;

&lt;p&gt;1.O‘zgarmasligi (Static) emas:&lt;br&gt;
JavaScript bilan sahifa kontenti o‘zgaruvchan bo‘lishi mumkin.&lt;/p&gt;

&lt;p&gt;2.Brauzerda ishlaydi:&lt;br&gt;
Har bir brauzer JavaScript-ni tushunadi va ishlatadi. Masalan, Chrome, Firefox.&lt;/p&gt;

&lt;p&gt;3.Objektga yo‘naltirilgan:&lt;br&gt;
JavaScript ob’ektlar va metodlar yordamida ishlaydi.&lt;/p&gt;

&lt;p&gt;4.Oson integratsiya:&lt;br&gt;
HTML va CSS bilan birga ishlatiladi.&lt;/p&gt;

&lt;p&gt;avaScript bilan qanday ishlay boshlash mumkin?&lt;br&gt;
JavaScript-ni o‘rganishni boshlash uchun asosiy mavzular:&lt;/p&gt;

&lt;p&gt;O‘zgaruvchilar: let, const, var.&lt;br&gt;
Mantiqiy operatorlar: if, else, switch.&lt;br&gt;
Funksiyalar va arraylar.&lt;br&gt;
DOM bilan ishlash.&lt;br&gt;
Hodisalar (click, hover) va ularning tinglovchilari.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data typelar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JavaScript-da data typelar (ma'lumot turlari) — bu qiymatlarning turlarini aniqlash uchun ishlatiladi. Ular Primitive (oddiy) va Non-Primitive (murakkab) turlarga bo‘linadi.&lt;/p&gt;

&lt;p&gt;Primitive Data Types (Oddiy ma'lumot turlari)&lt;br&gt;
Bu turlar oddiy qiymatlar bilan ishlaydi va to‘g‘ridan-to‘g‘ri qiymatni saqlaydi.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;String
Matn yoki harflar ketma-ketligini saqlaydi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let name = "Ismingiz";
console.log(name); // "Ismingiz"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Number
Butun va o‘nlik sonlarni saqlaydi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let age = 25;
let pi = 3.14;
console.log(age, pi); // 25, 3.14
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Boolean
true yoki false qiymatlarini saqlaydi (mantiqiy).
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let isLoggedIn = true;
console.log(isLoggedIn); // true
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Undefined
Qiymat hali aniqlanmagan bo‘lsa, undefined qaytariladi.
&lt;/li&gt;
&lt;/ol&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;ol&gt;
&lt;li&gt;Null
null qiymati qiymat yo‘qligini ifodalaydi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let y = null;
console.log(y); // null
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Symbol
Unikal va o‘zgarmas qiymatlar uchun ishlatiladi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let sym = Symbol("unique");
console.log(sym); // Symbol(unique)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;BigInt
Juda katta sonlarni saqlash uchun ishlatiladi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
let bigNumber = 123456789012345678901234567890n;
console.log(bigNumber); // 123456789012345678901234567890n
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Non-Primitive Data Types (Murakkab ma'lumot turlari)&lt;br&gt;
Bu turlar qiymatlarni to‘plam shaklida saqlaydi.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Object
Kalit-qiymat juftliklarini saqlaydi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let person = {
    name: "Ismingiz",
    age: 25
};
console.log(person.name); // "Ismingiz"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Array
Qiymatlar ro‘yxatini saqlaydi.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
let fruits = ["Olma", "Banan", "Uzum"];
console.log(fruits[0]); // "Olma"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ol&gt;
&lt;li&gt;Function
Amal yoki kodni bajaruvchi obyekt.
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function greet() {
    return "Salom!";
}
console.log(greet()); // "Salom!"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;** Variables ? **&lt;/p&gt;

&lt;p&gt;O'zgaruvchilar (Variables) dasturlashda ma'lumotlarni saqlash uchun ishlatiladi. Ularni o'zimiz xohlagan nom bilan belgilab, unga qiymat biriktirishimiz mumkin. Bu qiymat keyinchalik o'zgartirilishi yoki ishlatilishi mumkin.&lt;/p&gt;

&lt;p&gt;Oddiy ta'rifi:&lt;br&gt;
O'zgaruvchi — bu quti kabi. Quti ichiga raqam, matn, yoki boshqa ma'lumotlarni solib qo'yishimiz mumkin. Keyin bu qutidagi ma'lumotni oson topish uchun unga nom beramiz.&lt;/p&gt;

&lt;p&gt;JavaScript variables&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;// O'zgaruvchi e'lon qilish
let ism = "Bekmuhammad"; // "ism" degan nomli qutiga "Bekmuhammad" qiymati solindi.

console.log(ism); // Bu "Bekmuhammad"ni ekranga chiqaradi

// Qiymatni o'zgartirish
ism = "Ali"; 
console.log(ism); // Endi "Ali" chiqadi

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;misol&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let yosh = 25; // Raqam qiymat saqlash
let ism = "Ali"; // Matn qiymat saqlash
const PI = 3.14; // O'zgarmas qiymat

console.log("Mening ismim " + ism + " va yoshim " + yosh);

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;O'zgaruvchi turlari:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;let – O'zgaruvchi qiymatini o'zgartirishingiz mumkin.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;const – O'zgarmas qiymatni saqlaydi, keyinchalik uni o'zgartirib bo'lmaydi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;var – Eski usulda ishlatiladi, lekin ko'p hollarda letdan foydalanish tavsiya qilinadi.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conditional operators (Shartli operatorlar (?) ba'zan ternar operator deb ham ataladi)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JavaScriptda oddiy if-else shartlarini qisqaroq yozish uchun ishlatiladi. Bu usulda ? va : belgilaridan foydalaniladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let yosh = 20;
let status = yosh &amp;gt;= 18 ? "Katta" : "Yosh";

// yosh 18 dan kichik yoki teng bo'lsa katta aks holda yosh javobi qaytadi

console.log(status); // Natija: "Katta"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>htmltags</category>
      <category>responsive</category>
      <category>javascript</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Viteconfig / jsconfig</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Mon, 26 Aug 2024 18:59:18 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/viteconfig-jsconfig-2afi</link>
      <guid>https://dev.to/bekmuhammaddev/viteconfig-jsconfig-2afi</guid>
      <description>&lt;p&gt;&lt;strong&gt;Vite.config.js&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;import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import { fileURLToPath } from "node:url";


export default defineConfig({
  plugins: [react()],
  resolve: {
    alias: [

      {
        find: "@",
        replacement: fileURLToPath(new URL('./src', import.meta.url)),
      },
      {
        find: "@components",
        replacement: fileURLToPath(new URL('./src/components', import.meta.url)),
      },
      {
        find: "@layouts",
        replacement: fileURLToPath(new URL('./src/components/layouts', import.meta.url)),

      },
      {
        find: "@layout",
        replacement: fileURLToPath(new URL('./src/layouts', import.meta.url)),

      },
      {
        find: "@mocks",
        replacement: fileURLToPath(new URL('./src/mocks', import.meta.url)),

      },
      {
        find: "@pages",
        replacement: fileURLToPath(new URL('./src/pages', import.meta.url)),

      },
      {
        find: "@router",
        replacement: fileURLToPath(new URL('./src/router', import.meta.url)),

      },
      {
        find: "@service",
        replacement: fileURLToPath(new URL('./src/service', import.meta.url)),

      },
      {
        find: "@utils",
        replacement: fileURLToPath(new URL('./src/utils', import.meta.url)),

      },
      {
        find: "@reducer",
        replacement: fileURLToPath(new URL('./src/reducer', import.meta.url)),

      },
    ],
  },
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;jsconfig.json&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;{
    "compilerOptions": {
        "paths": {
            "@/*": ["./src/*"],
            "@components/*": ["./src/components/*"],
            "@ui/*": ["./src/components/ui/*"],
            "@layouts/*": ["./src/components/layouts/*"],
            "@form/*":["./src/components/form/*"],
            "@images/*": ["./src/assets/images/*"],
            "@icons/*": ["./src/assets/icons/*"],
            "@mocks/*": ["./src/mocks/*"],
            "@utils/*": ["./src/utils/*"],
            "@layout/*": ["./src/layouts/*"],
            "@pages/*": ["./src/pages/*"],
            "@router/*": ["./src/router/*"],
            "@service/*": ["./src/service/*"],
            "@reducer/*": ["./src/components/reducer/*"],



        }
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>jsconfig</category>
      <category>viteconfig</category>
    </item>
    <item>
      <title>Asinxron/Fetch/Https</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Tue, 09 Jul 2024 15:39:40 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/asinxronfetchhttps-inc</link>
      <guid>https://dev.to/bekmuhammaddev/asinxronfetchhttps-inc</guid>
      <description>&lt;p&gt;&lt;strong&gt;Asinxron&lt;/strong&gt;&lt;br&gt;
"Asinxron" so'zi &lt;em&gt;bir vaqtda bo'lmagan yoki&lt;/em&gt; &lt;em&gt;bir vaqtda amalga oshirilmagan&lt;/em&gt; degan ma'noni anglatadi. Kompyuter dasturlashida asinxron kod deganda dastur bajarilishi davomida boshqa kodlar bilan parallel ravishda bajarilishi mumkin bo'lgan kod tushuniladi. Bu kodning bajarilishi natijasini kutish shart emas, ya'ni boshqa kodlar bajarilishini davom ettirishi mumkin.&lt;/p&gt;

&lt;p&gt;Sinxron kod: Har bir kod qatori ketma-ketlikda bajariladi. Bir qator tugamasa, keyingi qator boshlanmaydi.&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('Birinchi');
console.log('Ikkinchi');
console.log('Uchinchi');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Asinxron kod: Ba'zi kod qatorlari bajarilishi vaqt talab qilishi mumkin, masalan, serverga so'rov yuborish yoki fayl o'qish. Bu jarayonlar tugaguniga qadar boshqa kodlar bajarilishi davom ettiriladi.&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('Birinchi');
setTimeout(() =&amp;gt; {
  console.log('Ikkinchi');
}, 1000); // 1 soniyadan keyin bajariladi
console.log('Uchinchi');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;setTimeout funksiyasi asinxron ravishda ishlaydi. setTimeout funksiyasi 1 soniyadan keyin "Ikkinchi" qatorini konsolga chiqaradi, ammo dastur bu vaqt davomida "Uchinchi" qatorini chiqarishni davom ettiradi.&lt;/p&gt;

&lt;p&gt;Serverga so'rov yuborish va javobni kutish: fetch funksiyasi serverga so'rov yuboradi va javob kelgunicha dastur boshqa ishlarni bajarishi mumkin.&lt;br&gt;
Fayl tizimi bilan ishlash: Faylni o'qish yoki yozish jarayonida dastur boshqa vazifalarni bajarishi mumkin.&lt;br&gt;
Taymerlar va intervallar: Ma'lum vaqt o‘tgach yoki intervalda kodni bajarish.&lt;/p&gt;

&lt;p&gt;Asinxronlikning Afzalliklari:&lt;br&gt;
Tezkorlik: Ko'p vazifali dasturlash imkoniyati. Bir vaqtning o'zida bir nechta vazifalarni bajarish imkonini beradi.&lt;br&gt;
Foydalanuvchi tajribasi: Foydalanuvchi interfeysi osonlik bilan bloklanmaydi va javob beruvchi bo‘lib qoladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Asinxron Kodinga JavaScriptda Yondashuvlar:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Callbacks: Funksiyalarni argument sifatida uzatish.&lt;/li&gt;
&lt;li&gt;Promises: Vaqt talab qiluvchi operatsiyalar uchun natija yoki xatoni qaytaruvchi obyektlar.&lt;/li&gt;
&lt;li&gt;Async/Await: Promises bilan ishlashni soddalashtiruvchi sintaktik qobiq.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;async function getData() {
  try {
    let response = await fetch('https://api.example.com/data');
    let data = await response.json();
    console.log(data);
  } catch (error) {
    console.error('Xato:', error);
  }
}

getData();

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Ushbu misolda await kalit so'zi fetch va response.json() funksiyalarining natijalarini kutib turadi va kodni ko'rib chiqishni osonlashtiradi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;fetch Funksiyasidan Foydalanish&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;// URL dan ma'lumot olish
fetch('https://api.example.com/data')
  .then(response =&amp;gt; {
    // Javobni JSON formatga o'girish
    return response.json();
  })
  .then(data =&amp;gt; {
    // Olingan ma'lumotni ishlatish
    console.log(data);
  })
  .catch(error =&amp;gt; {
    // Xatolarni tutish
    console.error('Xato:', error);
  });

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTTP So'rov Turlari&lt;br&gt;
fetch yordamida GET, POST, PUT, DELETE kabi turli xil HTTP so'rovlarini amalga oshirish mumkin. Quyida POST so'rovi misoli keltirilgan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fetch('https://api.example.com/data', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    ism: 'Ali',
    yosh: 25
  })
})
  .then(response =&amp;gt; response.json())
  .then(data =&amp;gt; {
    console.log('Yangi yozuv qo\'shildi:', data);
  })
  .catch(error =&amp;gt; {
    console.error('Xato:', error);
  });

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;HTTPS STATUS CODLARI&lt;/strong&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%2Fdstw7qm8p0ribxqf9sub.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%2Fdstw7qm8p0ribxqf9sub.png" alt="Image description" width="691" height="880"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>frontend</category>
      <category>asinxron</category>
      <category>https</category>
    </item>
    <item>
      <title>Javascript Promis</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Tue, 09 Jul 2024 08:04:18 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/javascript-promis-27bn</link>
      <guid>https://dev.to/bekmuhammaddev/javascript-promis-27bn</guid>
      <description>&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%2F2v9pj6hqhqne3wqco6qd.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%2F2v9pj6hqhqne3wqco6qd.png" alt="Image description" width="800" height="388"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JavaScript promises asinxron operatsiyalarni boshqarishning qulay usullaridan biri hisoblanadi. promises kelajakda bajarilishi yoki muvaffaqiyatsiz tugashi mumkin bo'lgan qiymatlarni ifodalaydi. Ular asinxron operatsiyalarning natijalarini boshqarish uchun ishlatiladi va callback funksiyalar bilan bog'liq muammolarni kamaytiradi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;promis table&lt;/strong&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%2Fitwzg0fd5n640no6f5f9.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%2Fitwzg0fd5n640no6f5f9.png" alt="Image description" width="602" height="207"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;promises yaratish&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;JavaScript-da promis yaratish uchun Promise konstruktoridan foydalaniladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let myPromise = new Promise((resolve, reject) =&amp;gt; {
    let success = true; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin

    if (success) {
        resolve("Bu operatsiya muvaffaqiyatli tugadi!");
    } else {
        reject("Bu operatsiya muvaffaqiyatsiz tugadi.");
    }
});

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;resolve&lt;/li&gt;
&lt;li&gt;reaject&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;resolve va reject funksiyalari JavaScript promises asinxron operatsiyalarning natijasini boshqarish uchun ishlatiladi.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;resolve&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;resolve funksiyasi promis muvaffaqiyatli bajarilganda chaqiriladi. Bu funksiya o'ziga argument sifatida biror qiymat oladi, va bu qiymat keyinchalik .then() metodiga uzatiladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let Promise = new Promise((resolve, reject) =&amp;gt; {
    let success = true; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin

    if (success) {
        resolve("Bu operatsiya muvaffaqiyatli tugadi!");
    }
});

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yuqoridagi misolda, success o'zgaruvchisi true bo'lsa, resolve funksiyasi chaqiriladi va "Bu operatsiya muvaffaqiyatli tugadi!" qiymatini uzatadi.&lt;/p&gt;

&lt;p&gt;then metodi orqali cansole.log da natijani chiqarish:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Promise.then((result) =&amp;gt; {
    console.log(result); // "Bu operatsiya muvaffaqiyatli tugadi!" ni cansole.log da chiqaradi
});

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;reject&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;reject funksiyasi promis muvaffaqiyatsiz tugaganda chaqiriladi. Bu funksiya o'ziga argument sifatida biror xatolik yoki muvaffaqiyatsizlik haqidagi ma'lumotni oladi, va bu qiymat keyinchalik .catch() metodiga uzatiladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let mPromise = new Promise((resolve, reject) =&amp;gt; {
    let success = false; // Bu yerda sizning asinxron operatsiyangiz bo'lishi mumkin

    if (!success) {
        reject("Bu operatsiya muvaffaqiyatsiz tugadi.");
    }
});

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yuqoridagi misolda, success o'zgaruvchisi false bo'lsa, reject funksiyasi chaqiriladi va "Bu operatsiya muvaffaqiyatsiz tugadi." qiymatini uzatadi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mPromise
    .then((result) =&amp;gt; {
        console.log(result); // Bu yerga kirmaydi keyingi blockga o'tadi
    })
    .catch((error) =&amp;gt; {
        console.error(error); // "Bu operatsiya muvaffaqiyatsiz tugadi." ni cansole.logda chop  etadi
    });

&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%2Fyzxq6m3lfz8l17gh28w4.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%2Fyzxq6m3lfz8l17gh28w4.png" alt="Image description" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>promis</category>
      <category>aripovdev</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Javascript OOP</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Sat, 06 Jul 2024 22:55:49 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/javascript-oop-2d8b</link>
      <guid>https://dev.to/bekmuhammaddev/javascript-oop-2d8b</guid>
      <description>&lt;p&gt;&lt;strong&gt;JavaScript and Object-Oriented Programming&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Obyektga yo'naltirilgan dasturlash OOP - bu dasturiy ta'minotni loyihalash va rivojlantirishda keng qo'llaniladigan yondashuv bo'lib, u ma'lumotlar va kodlarni obyektlar ko'rinishida tashkil etish orqali amalga oshiriladi. JavaScript ham OOP usullarini qo'llab-quvvatlaydi.Ob'ektga yo'naltirilgan dasturlash yoki OOP zamonaviy ilovalarni ishlab chiqish paradigmasi bo'lib, Java, C# yoki JavaScript kabi asosiy tillar tomonidan qo'llab-quvvatlanadi.&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%2Fv5uljvgzmg1r80vqwfvt.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%2Fv5uljvgzmg1r80vqwfvt.png" alt="Image description" width="742" height="448"&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%2Fulwii1k0n3c2g2bv7i0y.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%2Fulwii1k0n3c2g2bv7i0y.png" alt="Image description" width="800" height="432"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Oddiy misol JavaScript OOP ning asosiy tamoyillarini qanday amalga oshirishini ko'rishga yordam beradi. Savatingizga mahsulotlarni qo'yish va keyin to'lashingiz kerak bo'lgan umumiy narxni hisoblab chiqadigan xarid qilish holatini ko'rib chiqing. Agar siz JavaScript-dagi bilimingizni olsangiz va OOPsiz foydalanish holatini kodlasangiz, u quyidagicha ko'rinadi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const non = {nomi: 'Non', narxi: 1};
const suv = {nomi: 'suv', nsrxi: 0.25};
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;OOP istiqboli yaxshiroq kod yozishni osonlashtiradi, chunki biz ob'ektlarni haqiqiy dunyoda duch kelganimizdek o'ylaymiz. Bizning foydalanish holatimiz mahsulotlar savatini o'z ichiga olganligi sababli, bizda allaqachon ikkita turdagi ob'ektlar mavjud - savat ob'ekti va mahsulot ob'ektlari.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const savat = [];
savat.push(non);
savat.push(non);
savat.push(non);
savat.push(suv);
savat.push(suv);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;bu kod orqali savat nomli o'zgaruvchi ochiladi va maxsulotlar ya'ni non va suv push metodi orqali savat nomli o'zgaruvchiga saqlanadi va savatimizda objectlar mavjud bo'ladi&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;class&lt;/strong&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%2F747la06v15udwp32fb0s.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%2F747la06v15udwp32fb0s.png" alt="Image description" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JavaScript-da class &lt;em&gt;sinf&lt;/em&gt; obyektlarni yaratish va ularni boshqarish uchun qo'llaniladigan yangi sintaksisdir. Classlar ES6 ECMAScript 2015 versiyasidan boshlab qo'llab-quvvatlanadi va bu obyektga yo'naltirilgan dasturlashni amalga oshirishda katta qulaylik yaratadi.&lt;/p&gt;

&lt;p&gt;JavaScript-da Class&lt;/p&gt;

&lt;p&gt;Class yaratish&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Person {
  constructor(name, age, job) {
    this.name = name;
    this.age = age;
    this.job = job;
  }

  // Method
  sayHello() {
    console.log(`Hello, my name is ${this.name}`);
  }
}

// Classdan obyekt yaratish
let person1 = new Person("Alice", 25, "Designer");
person1.sayHello(); // "Hello, my name is Alice"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Konstruktor&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;constructor - bu sinfda maxsus metod bo'lib, u yangi obyekt yaratilganda avtomatik ravishda chaqiriladi. Konstruktor orqali obyektning dastlabki qiymatlari o'rnatiladi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Animal {
  constructor(name, species) {
    this.name = name;
    this.species = species;
  }

  // Method
  speak() {
    console.log(`${this.name} makes a noise.`);
  }
}

let animal1 = new Animal("Lion", "Mammal");
animal1.speak(); // "Lion makes a noise."

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Metodlar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Class ichida metodlar aniqlash juda oson. Faqat metod nomini yozish va uni funksiya kabi belgilash kerak.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Car {
  constructor(brand, model) {
    this.brand = brand;
    this.model = model;
  }

  startEngine() {
    console.log(`${this.brand} ${this.model} engine started.`);
  }
}

let car1 = new Car("Toyota", "Corolla");
car1.startEngine(); // "Toyota Corolla engine started."

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Statik Metodlar&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Statik metodlar sinfning o'ziga tegishli bo'lib, ularni sinf nomi orqali chaqirish mumkin, obyektlar orqali emas.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class MathUtilities {
  static add(a, b) {
    return a + b;
  }
}

console.log(MathUtilities.add(5, 3)); // 8


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Meros olish&lt;/strong&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%2Fspo3b7mquc6xpw0n9c7u.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%2Fspo3b7mquc6xpw0n9c7u.png" alt="Image description" width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;extends kalit so'zi orqali bir sinfni boshqa sinfdan meros olish mumkin. super kalit so'zi yordamida esa ota sinfning konstruktorini yoki metodlarini chaqirish mumkin.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class Employee extends Person {
  constructor(name, age, job, salary) {
    super(name, age, job); // Ota sinf konstruktorini chaqirish
    this.salary = salary;
  }

  // Method
  displaySalary() {
    console.log(`Salary: ${this.salary}`);
  }
}

let employee1 = new Employee("David", 28, "Developer", 50000);
employee1.sayHello(); // "Hello, my name is David"
employee1.displaySalary(); // "Salary: 50000"

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JavaScript-da classlar obyektga yo'naltirilgan dasturlashni qulayroq va osonroq amalga oshirish imkonini beradi. Classlar yordamida kodni tartibga solish, qayta foydalanish va kengaytirish osonlashadi. Agar qo'shimcha savollaringiz bo'lsa yoki boshqa mavzular haqida bilmoqchi bo'lsangiz, marhamat, so'rang!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>oop</category>
      <category>aripovweb</category>
    </item>
    <item>
      <title>Javascript/Html/Css</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Tue, 02 Jul 2024 02:23:09 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/javascripthtmlcss-1fd5</link>
      <guid>https://dev.to/bekmuhammaddev/javascripthtmlcss-1fd5</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpdq7jvr8gzfkwt93l3bs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpdq7jvr8gzfkwt93l3bs.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JavaScript, HTML and CSS are the three main technologies for creating web pages. Each of them has its own unique features, and when used together, they are very effective in creating and managing web pages.&lt;/p&gt;

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

&lt;p&gt;&lt;em&gt;javascript,html,css structura:&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;HTML (HyperText Markup Language)&lt;/strong&gt;&lt;br&gt;
HTML is used to define the structure of web pages. It detects the components of web pages, such as text, images, videos, links, and other elements.&lt;/p&gt;

&lt;p&gt;Basic Structure of HTML:&lt;/p&gt;

&lt;p&gt;An HTML document consists of three main parts: the doctype declaration, the head part, and the body part.&lt;/p&gt;

&lt;p&gt;The basic structure of HTML is:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Mening Veb Sahifam&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

  &amp;lt;h1&amp;gt;Sarlavha&amp;lt;/h1&amp;gt;
  &amp;lt;p&amp;gt;Bu paragraflar.&amp;lt;/p&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;An HTML element is defined using tags. The tags consist of opening and closing tags, and the content between them makes up the content of the HTML element.&lt;/p&gt;

&lt;p&gt;Basic HTML Tags&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;'html': start and end of HTML document.&lt;/li&gt;
&lt;li&gt;'head': Contains metadata, styling and scripts.&lt;/li&gt;
&lt;li&gt;'title': Text to be displayed in the browser's title section.&lt;/li&gt;
&lt;li&gt;'body': Contains the main content of the web page.&lt;/li&gt;
&lt;li&gt;'h1' to 'h6': Labels for headings, 'h1' is the largest, 'h6' is the smallest heading.&lt;/li&gt;
&lt;li&gt;'p': Paragraph text.&lt;/li&gt;
&lt;li&gt;'a': Link (anchor) element.&lt;/li&gt;
&lt;li&gt;'img': Image element.&lt;/li&gt;
&lt;li&gt;'div': A section or container element.&lt;/li&gt;
&lt;li&gt;'span': Inline container element.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;HTML is used to define the basic structure of web pages. It has a simple and understandable syntax, making it a very powerful tool when used in combination with other technologies. Using HTML, CSS, and JavaScript together, you can create interactive and aesthetically beautiful web pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS (Cascading Style Sheets)&lt;/strong&gt;&lt;br&gt;
CSS is used to specify the appearance, that is, the style of web pages. It controls the color, font, size, position and other visual properties of HTML elements.&lt;/p&gt;

&lt;p&gt;css kod:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Mening Veb Sahifam&amp;lt;/title&amp;gt;
  &amp;lt;style&amp;gt;
    body {
      font-family: Arial, sans-serif;
      background-color: #f0f0f0;
      color: #333;
    }
    h1 {
      color: #0066cc;
    }
  &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

  &amp;lt;h1&amp;gt;Sarlavha&amp;lt;/h1&amp;gt;
  &amp;lt;p&amp;gt;Bu paragraflar.&amp;lt;/p&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;css example:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

h1 {
  color: blue;
  font-size: 24px;
}



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;In the example above, the h1 selector sets the color and font-size properties for all &lt;/p&gt;
&lt;h1&gt; tags.

&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt;&lt;br&gt;
JavaScript adds dynamism to web pages. It manages user interaction, changes page content, validates data, and performs many other tasks.JavaScript is mainly used to make web pages dynamic and interactive. JavaScript was originally created by Netscape and is now one of the most popular and widely used programming languages ​​in the world.&lt;/p&gt;

&lt;p&gt;javascript code:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Mening Veb Sahifam&amp;lt;/title&amp;gt;
  &amp;lt;style&amp;gt;
    body {
      font-family: Arial, sans-serif;
      background-color: #f0f0f0;
      color: #333;
    }
    h1 {
      color: #0066cc;
    }
  &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

  &amp;lt;h1 id="sarlavha"&amp;gt;Sarlavha&amp;lt;/h1&amp;gt;
  &amp;lt;p id="matn"&amp;gt;Bu paragraflar.&amp;lt;/p&amp;gt;
  &amp;lt;button onclick="matnniOzgartirish()"&amp;gt;Matnni O'zgartirish&amp;lt;/button&amp;gt;

  &amp;lt;script&amp;gt;
    function matnniOzgartirish() {
      document.getElementById("sarlavha").innerHTML = "Yangi Sarlavha";
      document.getElementById("matn").innerHTML = "Matn o'zgartirildi!";
    }
  &amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;



&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Usage of JavaScript:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Web Development: Mainly used in front-end development, but also used in back-end development thanks to Node.js.&lt;/li&gt;
&lt;li&gt;Mobile Apps: Used to create mobile apps through frameworks like React Native and Ionic.&lt;/li&gt;
&lt;li&gt;Games: Frameworks like Phaser and Babylon.js are used to create games that can be played in the browser.&lt;/li&gt;
&lt;li&gt;Server-side programming: Using Node.js, you can write programs that run on the server.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Popular frameworks and libraries:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;React: Developed by Facebook and widely used to create Single Page Applications (SPAs).&lt;/li&gt;
&lt;li&gt;Angular: Developed by Google and designed for building large and complex web applications.&lt;/li&gt;
&lt;li&gt;Vue.js: A framework with a very flexible and simple syntax, used in small and large projects.&lt;/li&gt;
&lt;li&gt;Node.js: Used for server-side programming, and helps create highly efficient and scalable web applications.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;HTML defines the structure of the page, CSS decorates the page, and JavaScript adds dynamism to the page. Together, these three technologies are used to make web pages beautiful and interactive.&lt;/p&gt;

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

&lt;p&gt;In the ranking of technologies in 2023, javascript is the leader, html, css is in 2nd place and other languages.&lt;/p&gt;

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

</description>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
      <category>english</category>
    </item>
    <item>
      <title>Javascript/Html/Css</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Sun, 30 Jun 2024 03:03:39 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/javascripthtmlcss-2ok8</link>
      <guid>https://dev.to/bekmuhammaddev/javascripthtmlcss-2ok8</guid>
      <description>&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%2Fpdq7jvr8gzfkwt93l3bs.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%2Fpdq7jvr8gzfkwt93l3bs.png" alt="Image description" width="788" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;JavaScript, HTML va CSS veb sahifa yaratishda uch asosiy texnologiyasi hisoblanadi. Ularning har biri o'ziga xos funksiyalarga ega bo'lib, birgalikda ishlatilganda veb-sahifalarni yaratish va boshqarishda juda samarali bo'ladi.&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%2F6qxquvuo5vt0w0org8h4.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%2F6qxquvuo5vt0w0org8h4.png" alt="Image description" width="799" height="760"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;javascript,html,css strukturasi:&lt;/em&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%2F2xzsu57h86ywjqor0jfk.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%2F2xzsu57h86ywjqor0jfk.png" alt="Image description" width="800" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;HTML (HyperText Markup Language)&lt;/strong&gt;&lt;br&gt;
HTML veb-sahifalarning tuzilishini belgilash uchun ishlatiladi. U veb-sahifalarning tarkibiy qismlarini aniqlaydi, masalan, matn, tasvirlar, videolar, havolalar va boshqa elementlarni.&lt;/p&gt;

&lt;p&gt;HTML ning Asosiy Tuzilishi:&lt;/p&gt;

&lt;p&gt;HTML hujjati asosiy uch qismdan iborat: doctype deklaratsiyasi, head qismi va body qismi.&lt;/p&gt;

&lt;p&gt;HTML ning asosiy tuzilishi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Mening Veb Sahifam&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

  &amp;lt;h1&amp;gt;Sarlavha&amp;lt;/h1&amp;gt;
  &amp;lt;p&amp;gt;Bu paragraflar.&amp;lt;/p&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;HTML Elementlari:&lt;/p&gt;

&lt;p&gt;HTML elementi teglar yordamida belgilangan. Teglar ochuvchi va yopuvchi teglardan iborat bo'ladi va ular orasidagi kontent HTML elementining mazmunini tashkil qiladi.&lt;/p&gt;

&lt;p&gt;Asosiy HTML Teglari&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;'html': HTML hujjatining boshlanishi va tugashi.&lt;/li&gt;
&lt;li&gt;'head': Metama'lumotlar, stil va skriptlarni o'z ichiga oladi.&lt;/li&gt;
&lt;li&gt;'title': Brauzerning sarlavha qismida ko'rsatiladigan matn.&lt;/li&gt;
&lt;li&gt;'body': Veb-sahifaning asosiy mazmunini o'z ichiga oladi.&lt;/li&gt;
&lt;li&gt;'h1' dan 'h6' gacha: Sarlavhalar uchun teglar, 'h1' eng katta, 'h6' eng kichik sarlavha.&lt;/li&gt;
&lt;li&gt;'p': Paragraf matni.&lt;/li&gt;
&lt;li&gt;'a': Havola (anchor) elementi.&lt;/li&gt;
&lt;li&gt;'img': Tasvir elementi.&lt;/li&gt;
&lt;li&gt;'div': Bo'lim yoki konteyner elementi.&lt;/li&gt;
&lt;li&gt;'span': Inline konteyner elementi.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;HTML veb-sahifalarning asosiy tuzilishini belgilash uchun ishlatiladi. U oddiy va tushunarli sintaksisga ega bo'lib, boshqa texnologiyalar bilan birgalikda ishlatilganda juda qudratli vositaga aylanadi. HTML, CSS va JavaScript bilan birga ishlatib, interaktiv va estetik jihatdan chiroyli veb-sahifalar yaratishingiz mumkin.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CSS (Cascading Style Sheets)&lt;/strong&gt;&lt;br&gt;
CSS veb-sahifalarning ko'rinishini, ya'ni stilini belgilash uchun ishlatiladi. U HTML elementlarining rangini, shriftini, o'lchamini, joylashuvini va boshqa vizual xususiyatlarini boshqaradi.&lt;/p&gt;

&lt;p&gt;css kod:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Mening Veb Sahifam&amp;lt;/title&amp;gt;
  &amp;lt;style&amp;gt;
    body {
      font-family: Arial, sans-serif;
      background-color: #f0f0f0;
      color: #333;
    }
    h1 {
      color: #0066cc;
    }
  &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

  &amp;lt;h1&amp;gt;Sarlavha&amp;lt;/h1&amp;gt;
  &amp;lt;p&amp;gt;Bu paragraflar.&amp;lt;/p&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;css misol:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;h1 {
  color: blue;
  font-size: 24px;
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Yuqoridagi misolda h1 selektori barcha &lt;/p&gt;
&lt;h1&gt; teglari uchun color va font-size xususiyatlarini belgilaydi.

&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;JavaScript&lt;/strong&gt;&lt;br&gt;
JavaScript veb-sahifalarga dinamiklik qo'shadi. U foydalanuvchi bilan o'zaro aloqani boshqaradi, sahifa mazmunini o'zgartiradi, ma'lumotlarni tekshiradi va boshqa ko'plab vazifalarni bajaradi.JavaScript  asosan veb-sahifalarni dinamik va interaktiv qilish uchun ishlatiladi. JavaScript dastlab Netscape tomonidan yaratilgan bo'lib, hozirda dunyodagi eng ommabop va keng qo'llaniladigan dasturlash tillaridan biridir.&lt;/p&gt;

&lt;p&gt;javascript kod:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;title&amp;gt;Mening Veb Sahifam&amp;lt;/title&amp;gt;
  &amp;lt;style&amp;gt;
    body {
      font-family: Arial, sans-serif;
      background-color: #f0f0f0;
      color: #333;
    }
    h1 {
      color: #0066cc;
    }
  &amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;

  &amp;lt;h1 id="sarlavha"&amp;gt;Sarlavha&amp;lt;/h1&amp;gt;
  &amp;lt;p id="matn"&amp;gt;Bu paragraflar.&amp;lt;/p&amp;gt;
  &amp;lt;button onclick="matnniOzgartirish()"&amp;gt;Matnni O'zgartirish&amp;lt;/button&amp;gt;

  &amp;lt;script&amp;gt;
    function matnniOzgartirish() {
      document.getElementById("sarlavha").innerHTML = "Yangi Sarlavha";
      document.getElementById("matn").innerHTML = "Matn o'zgartirildi!";
    }
  &amp;lt;/script&amp;gt;

&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;JavaScript'ning qo'llanilishi:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Veb rivojlantirish: Asosan front-end rivojlantirishda ishlatiladi, ammo Node.js tufayli back-end rivojlantirishda ham ishlatiladi.&lt;/li&gt;
&lt;li&gt;Mobil ilovalar: React Native va Ionic kabi freymvorklar orqali mobil ilovalar yaratish uchun foydalaniladi.&lt;/li&gt;
&lt;li&gt;O'yinlar: Phaser va Babylon.js kabi freymvorklar yordamida brauzerda o'ynaladigan o'yinlar yaratish uchun ishlatiladi.&lt;/li&gt;
&lt;li&gt;Server tomon dasturlash: Node.js yordamida serverda ishlaydigan dasturlar yozish mumkin.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Mashhur freymvorklar va kutubxonalar:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;React: Facebook tomonidan ishlab chiqilgan va bir sahifali ilovalar (SPA) yaratishda keng qo'llaniladi.&lt;/li&gt;
&lt;li&gt;Angular: Google tomonidan ishlab chiqilgan va katta va murakkab veb-ilovalarni yaratish uchun mo'ljallangan.&lt;/li&gt;
&lt;li&gt;Vue.js: Juda moslashuvchan va oddiy sintaksisga ega bo'lgan freymvork bo'lib, kichik va katta loyihalarda ishlatiladi.&lt;/li&gt;
&lt;li&gt;Node.js: Server tomon dasturlash uchun ishlatiladi, va yuqori samarali va kengaytiriladigan tarmoqli dasturlar yaratishga yordam beradi.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;HTML sahifaning tuzilishini belgilaydi, CSS sahifani bezaydi, va JavaScript sahifaga dinamiklik qo'shadi. Bu uchala texnologiya birgalikda veb-sahifalarni chiroyli va interaktiv qilish uchun ishlatiladi.&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%2F93d0i8zprt2wp70ta952.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%2F93d0i8zprt2wp70ta952.png" alt="Image description" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2023-yildagi texnalogiyalar reytingida javascript yetakchi html,css 2-o'rinda va boshqa tillar.&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%2Fw6a9ridpmpjzc0yrh25o.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%2Fw6a9ridpmpjzc0yrh25o.png" alt="Image description" width="800" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>css</category>
    </item>
    <item>
      <title>JS Runtime / Execution context</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Sun, 30 Jun 2024 02:27:28 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/js-runtime-execution-context-3900</link>
      <guid>https://dev.to/bekmuhammaddev/js-runtime-execution-context-3900</guid>
      <description>&lt;p&gt;JavaScript runtime is the environment or engine required to run JavaScript code. These runtime environments parse and execute JavaScript code. JavaScript is the only language that runs in the browser.&lt;/p&gt;

&lt;p&gt;Runtime types and operating environment:&lt;br&gt;
1-Google chrome (Browser)&lt;/p&gt;

&lt;p&gt;Browsers are the main runtime environment of JavaScript. Each browser has its own JavaScript engine:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Chrome: V8 engine.&lt;/li&gt;
&lt;li&gt;Mozilla Firefox: SpiderMonkey engine.&lt;/li&gt;
&lt;li&gt;Safari: JavaScriptCore (Nitro) engine.&lt;/li&gt;
&lt;li&gt;Microsoft Edge: Chakra old versions and V8 new versions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In the browser JavaScript runtime environment, JavaScript code can be used together with HTML and CSS.&lt;/p&gt;

&lt;p&gt;2-Node.js&lt;/p&gt;

&lt;p&gt;Node.js is a runtime environment for running JavaScript on the server side. This environment is based on the V8 engine and allows JavaScript code to be executed outside the browser.&lt;br&gt;
&lt;em&gt;Nodejs technology runs javascript codes outside the browser.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Server scripts: HTTP servers, APIs, etc.&lt;/li&gt;
&lt;li&gt;Asynchronous performance: The asynchronous nature of Node.js makes it highly efficient and fast.&lt;/li&gt;
&lt;li&gt;Large ecosystem: There are many modules and libraries for Node.js.&lt;/li&gt;
&lt;/ul&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%2F19w49f09e0r11gi5ic6q.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%2F19w49f09e0r11gi5ic6q.png" alt="Image description" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Execution context&lt;/strong&gt;&lt;br&gt;
In the JavaScript programming language, the execution context is the environment that contains all the information necessary to execute the code. Each executable code has its own execution context. Execution context contains the following elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Variable Object 
All variables, functions and arguments are stored here.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scope Chain&lt;br&gt;
Scope chain represents the search order of variables and functions. Each execution context has its own scope chain, and this scope chain contains references to the outer parent execution contexts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;this Keyword&lt;br&gt;
The this keyword can refer to different objects depending on the execution context.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2F18mlpa8ipdwda924mosb.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%2F18mlpa8ipdwda924mosb.png" alt="Image description" width="586" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of Execution Context&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;There are 2 main types of execution context in JavaScript:&lt;/p&gt;

&lt;p&gt;1-Global Execution Context:&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%2F8mhaz42tc95xmjpfmpgi.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%2F8mhaz42tc95xmjpfmpgi.png" alt="Image description" width="517" height="432"&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%2F3ycwljoim7y4e531e5c8.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%2F3ycwljoim7y4e531e5c8.png" alt="Image description" width="459" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2-Function Excution Context:&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%2Fhcghlkzrznkke6pdh7ag.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%2Fhcghlkzrznkke6pdh7ag.png" alt="Image description" width="564" height="590"&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%2Fzu1plyy26y29mzbt6sm8.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%2Fzu1plyy26y29mzbt6sm8.png" alt="Image description" width="540" height="576"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;javascript in  global execution vs function execution&lt;/strong&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%2Fxy08j6aa2qmzl1q4abe3.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%2Fxy08j6aa2qmzl1q4abe3.png" alt="Image description" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Execution context:&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%2Fukmip4nz965y8dw5k8z3.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%2Fukmip4nz965y8dw5k8z3.png" alt="Image description" width="800" height="167"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Execution Context&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When JavaScript is running in a browser, it cannot be understood directly, so it must be converted into a machine-readable language. When the browser's JavaScript engine encounters JavaScript code, it "translates" the JavaScript code we wrote and creates a special environment that controls the execution. This environment is called Execution context.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;**Execution context&lt;/em&gt;* can have &lt;strong&gt;global scope&lt;/strong&gt; and &lt;strong&gt;function scope&lt;/strong&gt;. When JavaScript first runs, it creates a &lt;strong&gt;global scope&lt;/strong&gt;.*&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Next, the JavaScript **parses&lt;/em&gt;* and stores the variable and function declarations &lt;strong&gt;in memory&lt;/strong&gt;.*&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Finally, the code will initialize the variables stored in memory.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Execution context is a block of data opened by JavaScript for each block of code, which contains all the information needed for the currently running code. For example, the variables/functions/this keyword&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%2Frntetnscmgiu6ljtuqsi.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%2Frntetnscmgiu6ljtuqsi.png" alt="Image description" width="800" height="309"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creation phase - variables declared with var are assigned &lt;strong&gt;undefined&lt;/strong&gt;, variables declared with let are &lt;strong&gt;uninitilized&lt;/strong&gt; and functions are read.&lt;/li&gt;
&lt;li&gt;Execution phase - variables are assigned values ​​and functions are called.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>english</category>
      <category>runtime</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Javascript Ls/ss/cookies</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Fri, 28 Jun 2024 02:50:53 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/javascript-lssscookies-55f1</link>
      <guid>https://dev.to/bekmuhammaddev/javascript-lssscookies-55f1</guid>
      <description>&lt;p&gt;&lt;strong&gt;Browser Memory:&lt;/strong&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%2F5ez10mrbeuo3jsn6qfz9.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%2F5ez10mrbeuo3jsn6qfz9.png" alt="Image description" width="800" height="603"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;localStorage&lt;/li&gt;
&lt;li&gt;Session Storage&lt;/li&gt;
&lt;li&gt;Cookies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Method&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SetItem();&lt;br&gt;
GetItem();&lt;br&gt;
RemoveItem();&lt;br&gt;
Clear();&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local Storage&lt;/strong&gt;&lt;br&gt;
localStorage for long-term storage of data in the browser. 5-10 MB of memory is allocated for each origin domain by taking number.localStorage even after the cached data browser is closed. This amount may vary slightly depending on the browser and device.&lt;/p&gt;

&lt;p&gt;Data storage(SetItem):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;localStorage.setItem('key', 'value');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;cancole:&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%2F5zl2jtklq0xjkq2m1qf6.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%2F5zl2jtklq0xjkq2m1qf6.png" alt="Image description" width="800" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Get information(GetItem):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let value = localStorage.getItem('key');
cansole.log(value)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;cansole:&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%2F8toghysty3zen0vf80mp.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%2F8toghysty3zen0vf80mp.png" alt="Image description" width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Delete data(removeItem):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;localStorage.removeItem('key');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Delete all data(Clear):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;localStorage.clear();

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Session Storage&lt;/strong&gt;&lt;br&gt;
sessionStorage is also used to store data in the user's browser, but this data is only stored for the duration of the session. That is, the data is deleted when the browser window is closed. sessionStorage is also usually allocated 5-10 MB of memory for each originating domain. This amount may also vary by browser and device. sessionStorage only stores data for the duration of the session, and when the session ends (when the browser window is closed), the data is deleted.&lt;/p&gt;

&lt;p&gt;Data storage:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sessionStorage.setItem('key', 'value');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get information(GetItem):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let value = sessionStorage.getItem('key');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Delete data(removeItem):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sessionStorage.removeItem('key');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Delete all data(Clear):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sessionStorage.clear();

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cookies&lt;/strong&gt;&lt;br&gt;
Cookies are small pieces of information that are stored in the browser and can be read by websites. Cookies can be set with a specific term and can be deleted when the browser is closed or at a specific time interval.&lt;/p&gt;

&lt;p&gt;Data storage:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.cookie = "key=value; path=/; max-age=3600"; //it is kept for 1 hour

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Get information&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function getCookie(key) {
  let name = key + "=";
  let decodedCookie = decodeURIComponent(document.cookie);
  let ca = decodedCookie.split(';');
  for(let i = 0; i &amp;lt; ca.length; i++) {
    let c = ca[i];
    while (c.charAt(0) == ' ') {
      c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
      return c.substring(name.length, c.length);
    }
  }
  return "";
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Delete data&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.cookie = "key=; path=/; max-age=0";

&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%2F19yapc2724ly51tw54a0.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%2F19yapc2724ly51tw54a0.png" alt="Image description" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Memory size may vary slightly by browser and platform. An overview of the localStorage and sessionStorage sizes of some popular browsers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Chrome: About 10 MB.&lt;/li&gt;
&lt;li&gt;Mozilla Firefox: About 10 MB.&lt;/li&gt;
&lt;li&gt;Microsoft Edge: About 10 MB.&lt;/li&gt;
&lt;li&gt;Safari: About 5 MB.&lt;/li&gt;
&lt;li&gt;Opera: About 10 MB.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>engweb</category>
      <category>aripovdev</category>
      <category>javascript</category>
      <category>localstorage</category>
    </item>
    <item>
      <title>Javascript Ls/ss/cookies😎</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Thu, 27 Jun 2024 14:10:51 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/javascript-lssscookies-49c0</link>
      <guid>https://dev.to/bekmuhammaddev/javascript-lssscookies-49c0</guid>
      <description>&lt;p&gt;&lt;strong&gt;Browser Memory:&lt;/strong&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%2F5ez10mrbeuo3jsn6qfz9.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%2F5ez10mrbeuo3jsn6qfz9.png" alt="Image description" width="800" height="603"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;localStorage&lt;/li&gt;
&lt;li&gt;Session Storage&lt;/li&gt;
&lt;li&gt;Cookies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Method&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SetItem();&lt;br&gt;
GetItem();&lt;br&gt;
RemoveItem();&lt;br&gt;
Clear();&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Local Storage&lt;/strong&gt;&lt;br&gt;
localStorage foydalanuvchi brauzerida ma'lumotlarni uzoq muddat saqlash uchun ishlatiladi. Saqlangan ma'lumotlar brauzer yopilgandan keyin ham saqlanadi.localStorage odatda har bir kelib chiqadigan domen uchun taxminan 5-10 MB xotira ajratiladi. Bu miqdor brauzer va qurilmaga qarab biroz farq qilishi mumkin.&lt;/p&gt;

&lt;p&gt;Ma'lumot saqlash(SetItem):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;localStorage.setItem('kalit', 'qiymat');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;cancole:&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%2F5zl2jtklq0xjkq2m1qf6.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%2F5zl2jtklq0xjkq2m1qf6.png" alt="Image description" width="800" height="225"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ma'lumot olish(GetItem):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let qiymat = localStorage.getItem('kalit');
cansole.log(qiymat)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;cansole:&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%2F8toghysty3zen0vf80mp.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%2F8toghysty3zen0vf80mp.png" alt="Image description" width="800" height="518"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ma'lumotni o'chirish(removeItem):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;localStorage.removeItem('kalit');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Barcha ma'lumotlarni o'chirish(Clear):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;localStorage.clear();

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Session Storage&lt;/strong&gt;&lt;br&gt;
sessionStorage ham foydalanuvchi brauzerida ma'lumotlarni saqlash uchun ishlatiladi, lekin bu ma'lumotlar faqat sessiya davomida saqlanadi. Ya'ni, brauzer oynasi yopilganda ma'lumotlar o'chiriladi.sessionStorage ham odatda har bir kelib chiqadigan domen uchun 5-10 MB xotira ajratiladi. Bu miqdor ham brauzer va qurilmaga qarab o'zgarishi mumkin. sessionStorage faqat sessiya davomida ma'lumotlarni saqlaydi va sessiya tugashi bilan (brauzer oynasi yopilganda) ma'lumotlar o'chiriladi.&lt;/p&gt;

&lt;p&gt;Ma'lumot saqlash:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sessionStorage.setItem('kalit', 'qiymat');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ma'lumot olish:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;let qiymat = sessionStorage.getItem('kalit');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ma'lumotni o'chirish:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sessionStorage.removeItem('kalit');

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Barcha ma'lumotlarni o'chirish:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sessionStorage.clear();

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Cookies&lt;/strong&gt;&lt;br&gt;
Cookies kichik ma'lumotlar bo'lib, ular brauzerda saqlanadi va veb-saytlar tomonidan o'qilishi mumkin. Cookies maxsus muddat bilan belgilanishi mumkin va brauzer yopilganda yoki maxsus vaqt oralig'ida o'chirilishi mumkin.&lt;/p&gt;

&lt;p&gt;Cookie saqlash:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.cookie = "kalit=qiymat; path=/; max-age=3600"; // 1 soat davomida saqlanadi

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cookie olish:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;function getCookie(kalit) {
  let name = kalit + "=";
  let decodedCookie = decodeURIComponent(document.cookie);
  let ca = decodedCookie.split(';');
  for(let i = 0; i &amp;lt; ca.length; i++) {
    let c = ca[i];
    while (c.charAt(0) == ' ') {
      c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
      return c.substring(name.length, c.length);
    }
  }
  return "";
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cookie o'chirish:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;document.cookie = "kalit=; path=/; max-age=0";

&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%2F19yapc2724ly51tw54a0.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%2F19yapc2724ly51tw54a0.png" alt="Image description" width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Xotira hajmi brauzer va platformaga qarab biroz farq qilishi mumkin. Ba'zi mashhur brauzerlarning localStorage va sessionStorage hajmlari haqida umumiy ma'lumot:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Google Chrome: Taxminan 10 MB.&lt;/li&gt;
&lt;li&gt;Mozilla Firefox: Taxminan 10 MB.&lt;/li&gt;
&lt;li&gt;Microsoft Edge: Taxminan 10 MB.&lt;/li&gt;
&lt;li&gt;Safari: Taxminan 5 MB.&lt;/li&gt;
&lt;li&gt;Opera: Taxminan 10 MB.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>localstorage</category>
      <category>cookies</category>
    </item>
    <item>
      <title>Javascript Ls/ss/cookies</title>
      <dc:creator>BekmuhammadDev</dc:creator>
      <pubDate>Thu, 27 Jun 2024 14:10:04 +0000</pubDate>
      <link>https://dev.to/bekmuhammaddev/javascript-lssscookies-19l2</link>
      <guid>https://dev.to/bekmuhammaddev/javascript-lssscookies-19l2</guid>
      <description></description>
      <category>javascript</category>
      <category>localstorage</category>
      <category>cookies</category>
    </item>
  </channel>
</rss>
