<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>muhammadaziz akbarov</title><generator>teletype.in</generator><description><![CDATA[Frontend developer]]></description><image><url>https://img2.teletype.in/files/9e/2d/9e2dd413-8b30-4e68-a769-a93d0b4d6230.png</url><title>muhammadaziz akbarov</title><link>https://teletype.in/@akbarov.muhammadaziz</link></image><link>https://teletype.in/@akbarov.muhammadaziz?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=akbarov.muhammadaziz</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/akbarov.muhammadaziz?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/akbarov.muhammadaziz?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 22 Sep 2026 03:53:07 GMT</pubDate><lastBuildDate>Tue, 22 Sep 2026 03:53:07 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@akbarov.muhammadaziz/TfPXHLo84-5</guid><link>https://teletype.in/@akbarov.muhammadaziz/TfPXHLo84-5?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=akbarov.muhammadaziz</link><comments>https://teletype.in/@akbarov.muhammadaziz/TfPXHLo84-5?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=akbarov.muhammadaziz#comments</comments><dc:creator>akbarov.muhammadaziz</dc:creator><title>Frontend dasturchi kim?</title><pubDate>Thu, 12 Sep 2024 19:08:17 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/e3/9f/e39fa980-90ab-44ba-a45a-9880b7872abf.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/cb/5e/cb5ea5cb-4a76-44f4-b167-50a06d07871e.png"></img>Bugungi kunda internetdagi har bir veb-sayt yoki platformaning foydalanuvchi bilan ishlash qismi – bu frontend dasturchilarning mehnati natijasi. Ular foydalanuvchiga qulay interfeys yaratish, saytning ko’rinishini va funksional imkoniyatlarini ta’minlash bilan shug’ullanadi. Ammo aynan kim bu frontend dasturchi? Keling, oddiy qilib tushuntiraman.]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="BTNN" class="m_original">
      <img src="https://img1.teletype.in/files/cb/5e/cb5ea5cb-4a76-44f4-b167-50a06d07871e.png" width="1920" />
    </figure>
  </section>
  <p id="blvb">Bugungi kunda internetdagi har bir veb-sayt yoki platformaning foydalanuvchi bilan ishlash qismi – bu frontend dasturchilarning mehnati natijasi. Ular foydalanuvchiga qulay interfeys yaratish, saytning ko’rinishini va funksional imkoniyatlarini ta’minlash bilan shug’ullanadi. Ammo aynan kim bu frontend dasturchi? Keling, oddiy qilib tushuntiraman.</p>
  <p id="GNaQ"></p>
  <h3 id="51PX">Foydalanuvchi ko’radigan qism – Frontend</h3>
  <p id="wkFe">Saytni ochganingizda birinchi ko’rgan narsangiz – bu veb-sahifaning interfeysi: ranglar, tugmalar, matnlar, animatsiyalar. Bu hammasi frontend dasturchi tomonidan yaratiladi. Frontend – bu sayt yoki ilovaning foydalanuvchi bilan bevosita muloqot qiladigan qismi. Agar foydalanuvchi tajribasi yaxshi bo’lsa, demak frontend dasturchi o’z ishini to’g’ri qilgan.</p>
  <p id="o7fB"></p>
  <h3 id="Aj1s">Frontend dasturchining vazifalari</h3>
  <p id="UZ2a">Frontend dasturchi bir nechta muhim vazifalarni bajaradi:</p>
  <ol id="gulS">
    <li id="pklt"><strong>Dizaynni kodinga aylantirish</strong>: Dasturchilar dizaynerlardan kelgan tayyor maketlarni HTML, CSS va JavaScript kabi texnologiyalar yordamida kodga aylantiradi.</li>
    <li id="IifI"><strong>Responsiv dizayn</strong>: Hozirgi kunda saytlar turli qurilmalarda ishlashi kerak: telefon, planshet, kompyuter va boshqalar. Frontend dasturchi saytning har qanday ekranda to’g’ri ko’rinishini ta&#x27;minlaydi.</li>
    <li id="JeuG"><strong>Interaktivlik yaratish</strong>: Saytdagi tugmachalar, modal oynalar, slayderlar, o’yinlar yoki boshqa harakatlanadigan elementlar – bularning barchasini JavaScript yordamida jonlantiradi.</li>
    <li id="ePvQ"><strong>Foydalanuvchi tajribasini yaxshilash</strong>: Foydalanuvchilar sayt yoki ilovada nima qidirayotganini tez va oson topishi kerak. Bu esa interfeysning qulay va intuitiv bo’lishini taqozo qiladi.</li>
  </ol>
  <figure id="KQl6" class="m_original">
    <img src="https://img1.teletype.in/files/0a/5e/0a5e0292-042a-4b2d-89a2-b394ee3ff05d.png" width="872" />
  </figure>
  <p id="N5oy"></p>
  <h3 id="CMEQ">Qanday texnologiyalar ishlatiladi?</h3>
  <p id="NwOd">Frontend dasturchilar bir necha asosiy texnologiyalardan foydalanishadi:</p>
  <ul id="xkjM">
    <li id="Mdok"><strong>HTML</strong> – saytning tuzilmasini yaratadi.</li>
    <li id="PSry"><strong>CSS</strong> – saytning ko’rinishini bezaydi: ranglar, shriftlar, joylashuv.</li>
    <li id="iKbq"><strong>JavaScript</strong> – saytni dinamik qiladi, ya’ni interaktivlik qo’shadi.</li>
    <li id="nZHg"><strong>React, Vue, Angular</strong> kabi kutubxonalar va freymvorklar – katta loyihalarni osonroq boshqarish uchun ishlatiladi.</li>
  </ul>
  <h3 id="g3an">Frontend dasturchi nima uchun muhim?</h3>
  <p id="6cnj">Bugungi zamonaviy raqobat dunyosida foydalanuvchilar saytdan yoki ilovadan foydalanishni yoqimli va tez bo’lishini xohlashadi. Agar sayt sekin yuklansa yoki interfeys noqulay bo&#x27;lsa, foydalanuvchi boshqa xizmatga o‘tishi mumkin. Frontend dasturchi aynan shu yerda muhim rol o‘ynaydi. Ular sayt yoki ilovaning tezkor, zamonaviy va intuitiv bo‘lishini ta’minlaydi.</p>
  <h3 id="blIH">Xulosa</h3>
  <p id="AOTN">Frontend dasturchi bu foydalanuvchi ko’z o’ngida turgan veb-sahifani yaratadigan inson. Ular dizayndan tortib to interaktivlikka qadar barcha narsani amalga oshiradi. Agar siz internetda aylanayotgan bo‘lsangiz va saytlardan zavqlanayotgan bo‘lsangiz, bilib qo‘ying, bu frontend dasturchilarning mahsuli.</p>
  <p id="PEgf">Umid qilamanki, bu maqola orqali siz &quot;Frontend dasturchi kim?&quot; degan savolga javob topdingiz. Agar bu soha sizni qiziqtirgan bo‘lsa, siz ham frontend dasturchi bo‘lishingiz mumkin!</p>
  <hr />
  <p id="Fv84">Bu post sizga yoqsa, layk bosing va boshqa maqolalarimni o‘qishni unutmang</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@akbarov.muhammadaziz/Ujh6p6c56Rh</guid><link>https://teletype.in/@akbarov.muhammadaziz/Ujh6p6c56Rh?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=akbarov.muhammadaziz</link><comments>https://teletype.in/@akbarov.muhammadaziz/Ujh6p6c56Rh?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=akbarov.muhammadaziz#comments</comments><dc:creator>akbarov.muhammadaziz</dc:creator><title>JavaScript</title><pubDate>Thu, 14 Mar 2024 00:39:40 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/85/1f/851f38b1-e0b9-43b2-836b-035eb903c5dc.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/84/33/8433fe1c-99e0-42c9-a249-3dbd808d6fd5.jpeg"></img>1.  javascript data types ?]]></description><content:encoded><![CDATA[
  <p id="om8Y">1.  javascript data types ?</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="EU8f" class="m_retina">
      <img src="https://img1.teletype.in/files/84/33/8433fe1c-99e0-42c9-a249-3dbd808d6fd5.jpeg" width="700" />
    </figure>
  </section>
  <ul id="a8gi">
    <li id="3pNM"> JavaScripta asli data tayplar 8 ta va ular 2 ga bo&#x27;linadi primativ va no primativ , primativ turga faqat ozida bita qiymat saqlay oladigan typlar kiradi ular : string , number , undefiend , null , bool , bigint , symbol . No primativga esa o&#x27;zida birqancha qiymatlarni saqlay oladigan tiplar kiradi : Object.</li>
  </ul>
  <hr />
  <p id="qnh3">2.   variables  ? </p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="6Mfc" class="m_original">
      <img src="https://img2.teletype.in/files/d8/6c/d86cda05-8271-47c9-802f-23549793182e.jpeg" width="640" />
    </figure>
  </section>
  <ul id="ZB4l">
    <li id="8cJT"> JavaScript o&#x27;zgaruvchilari dasturlashda ma&#x27;lumotlarni saqlash va ular bilan ishlash uchun keng foydalaniladigan vositalardan biridir. O&#x27;zgaruvchilar yordamida ma&#x27;lumotlarni saqlash, qayta ishlatish, tuzatish va dastur boshqaruvini osonlashtiradi.  JavaScript da o&#x27;zgaruvchilarni 3 hil korinishi mavjud ular : var , let const .</li>
  </ul>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ol id="DP0h">
      <li id="vXLL">  var - globol scob hisoblanadi , qayta qiymat tayinlashlik imkoni mavjud va va         qayta elon qilishlik ham .</li>
      <li id="Iiec"> let - bloc scop , qayta qimatlashlik imkoni mavjud va vardan yana bir farqi qayta elon qilinmaydi yani letta birmarta elon qilingan ozgaruvchi nomini yana shu nom bilan elon qilinmaydi .<br /></li>
      <li id="OFwq"> const - bloc scop , qayta qiymat tayinlanmaydi va qayta elon qilinmaydiham , bir so&#x27;z bilan aytganda o&#x27;zgarmas o&#x27;zgaruvchilarni const da elon qilinadi .</li>
    </ol>
  </section>
  <hr />
  <p id="NxmE">3.   Number methods </p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="m0ml" class="m_custom">
      <img src="https://img4.teletype.in/files/38/9c/389c4b8b-229f-46d2-98ce-07aff60f0fb2.jpeg" width="750" />
    </figure>
  </section>
  <ul id="5TCR">
    <li id="t8ZL"> JavaScript-da Number obyekti ichidagi bir nechta methodlar mavjud. Bu methodlar sonlar (numbers) bilan ishlashda yordam bermoqda. Quyidagi, ba&#x27;zi Number obyektining metodlari:</li>
  </ul>
  <ol id="y1cq">
    <li id="SfW8"> toFixed(): Belirlangan qanday son bo&#x27;lishi kerakligini aniqlash uchun ishlatiladi. Natijada bu sonning desimal (qoldiq) qismi qanday ko&#x27;rsatilayotganini bildiradi, yani &quot;toFixed(4)&quot; biz qaysi raqamni kiritsak sonnin qoldiq qisminig shuncha honasini olib beradi.</li>
  </ol>
  <pre id="kSyp" data-lang="javascript">
let son = 3.14159;
let yangiSon = son.toFixed(2);
console.log(yangiSon);  // 3.14</pre>
  <p id="X3Jx">    2.    toString(): Sonni matn ko&#x27;rinishiga o&#x27;tkazish uchun ishlatiladi.</p>
  <pre id="bpBl" data-lang="javascript">
let son = 42;
let sonMatn = son.toString();
console.log(sonMatn);  // &quot;42&quot; </pre>
  <p id="ptze">  3.  toPrecision(): Sonning belirlangan miqdorda bo&#x27;lishini taqdim etadi.</p>
  <pre id="U3ig" data-lang="javascript">
let son = 1234.567;
let yangiSon = son.toPrecision(4);
console.log(yangiSon);  // 1234</pre>
  <p id="DZwH"> 4.  isNaN(): Qiymatning son bo&#x27;lmaganligini (Not a Number) tekshiradi.</p>
  <pre id="6JjH" data-lang="javascript">
let qiymat1 = 42;
let qiymat2 = &quot;salom&quot;;
console.log(isNaN(qiymat1));  // false
console.log(isNaN(qiymat2));  // true</pre>
  <p id="CWuu"> 5.   isFinite(): Qiymatning cheklanib bo&#x27;lishini (finite) tekshiradi.</p>
  <pre id="irMG" data-lang="javascript">
let son1 = 42;
let son2 = Infinity;
console.log(isFinite(son1));  // true
console.log(isFinite(son2));  // false</pre>
  <hr />
  <p id="Y7NE">4.   Math object</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="c72y" class="m_original">
      <img src="https://img1.teletype.in/files/8c/03/8c0381c9-bc86-4e8f-ac6e-023130bff4a7.jpeg" width="800" />
    </figure>
  </section>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ol id="CnD8">
      <li id="nMXU"> Math.abs  -&gt; absalyut qiyamt chiqarishlik uchun</li>
      <li id="pTPB"> Math.fool -&gt; kichik tamonga yahlitlash M: 12.4 -&gt; 12 , 21.8 -&gt; 21 </li>
      <li id="38Vh"> Math.ceele -&gt; katta tamonga yahlitlash M: 12.6 -&gt; 13 , 32.2 -&gt; 33</li>
      <li id="o6fd">Math.round -&gt; rost yahlitlash M: 12.7 -&gt; 13 , 23.4 -&gt; 23</li>
      <li id="UWwt"> Math.max/min -&gt; sonlar orasidan eng kattasini va eng kichigini olishlik uchun </li>
      <li id="GbTO">Math.pow -&gt; songa daraja tayinlashlik M: (2,3)-&gt;2^3-&gt; == 8</li>
      <li id="uZi3"> Math.sqrt -&gt; ildizdan chiqarish M: kiritgan sonimiz 25 u ildizdan chiqan holatida 5.</li>
      <li id="auO6">Math.trunc -&gt; kiritilgan sonnio butun qismini olib beraddi .</li>
      <li id="7a2H"> Math.random -&gt; sonlarni random qilib beradi har refresh qilinganda , defoltni holati 0 va 1 oraligida bo&#x27;ladi.</li>
    </ol>
    <p id="DkqP">Bular bazilari va bundan tashqari Math objectini ko&#x27;plagan methodlari mavjud.</p>
  </section>
  <hr />
  <p id="uG1k">  5.   String methods</p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="Lhd2" class="m_original">
      <img src="https://img3.teletype.in/files/68/a4/68a4f6bc-461b-42c5-b90c-d4f7e329f3ab.jpeg" width="512" />
      <figcaption>Yuqoridagi rasim orqali biz string methodlarini ko&#x27;rishligimiz mumkun quyida ularni aksarlariga qisqa izohlarni ko&#x27;rib chiqamiz .</figcaption>
    </figure>
  </section>
  <ul id="BhYh">
    <li id="Tx6L"><strong>String length:</strong> Matn uzunligini qaytaradi.</li>
  </ul>
  <pre id="stUp" data-lang="javascript">
var str = &quot;Hello&quot;;
console.log(str.length); // 5</pre>
  <ul id="k6ek">
    <li id="XiY0"> <strong>String charAt():</strong> Berilgan indeksdagi belgini qaytaradi.</li>
  </ul>
  <pre id="sIaf" data-lang="javascript">
var str = &quot;Hello&quot;;
 console.log(str.charAt(1)); // &quot;e&quot;</pre>
  <ul id="RKlR">
    <li id="iwVD"><strong>String charCodeAt():</strong> Berilgan indeksdagi belgining Unicode qiymatini qaytaradi.</li>
  </ul>
  <pre id="EA7B" data-lang="javascript">
var str = &quot;Hello&quot;;
console.log(str.charCodeAt(1)); // 101</pre>
  <ul id="OcQP">
    <li id="zdnI"><strong>String [ ]:</strong> Matndagi belgi indeks orqali qaytariladi.</li>
  </ul>
  <pre id="Ixon" data-lang="javascript">
var str = &quot;Hello&quot;;
console.log(str[1]); // &quot;e&quot;</pre>
  <ul id="ayvF">
    <li id="fOjm"><strong>String slice():</strong> Berilgan indekslar orasidagi qismni kesib olish.</li>
  </ul>
  <pre id="k8jN" data-lang="javascript">
var str = &quot;Hello, World!&quot;;
console.log(str.slice(7, 12)); // &quot;World&quot;</pre>
  <ul id="mgF9">
    <li id="mw3z"><strong>String substring():</strong> Berilgan indekslar orasidagi qismni kesib olish (slice bilan bir xil, lekin manfiy indekslar bilan ishlaydi).</li>
  </ul>
  <pre id="rJJd" data-lang="javascript">
var st
r = &quot;Hello, World!&quot;;
console.log(str.substring(7, 12)); // &quot;World&quot;</pre>
  <ul id="4C55">
    <li id="vRY7"><strong>String substr():</strong> Berilgan indeksdan boshlab belgilangan uzunlikdagi qismni kesib olish.</li>
  </ul>
  <pre id="Ahn7" data-lang="javascript">
var str = &quot;Hello, World!&quot;; 
console.log(str.substr(7, 5)); // &quot;World&quot;</pre>
  <ul id="1S7g">
    <li id="DDt8"><strong>String toUpperCase():</strong> Matndagi harlarni katta qiladi.</li>
    <li id="649Y"><strong>String toLowerCase():</strong> Matndagi harlarni kichik qiladi.</li>
  </ul>
  <pre id="cFhs" data-lang="javascript"> var str = &quot;hello&quot;; 
 console.log(str.toUpperCase()); // &quot;HELLO&quot;
 var str = &quot;HELLO&quot;; 
 console.log(str.toLowerCase()); // &quot;hello&quot;</pre>
  <p id="YG4A">6.  <strong>Undefined vs null</strong></p>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="gaQJ" class="m_retina">
      <img src="https://img3.teletype.in/files/ee/c3/eec39459-49f5-484b-b19f-4764f3125d24.jpeg" width="640" />
    </figure>
  </section>
  <ul id="cXy3">
    <li id="dRel">Biz qanchonki ozgaruvchi elon qilsagu umga qiymat bermasak bu undefined bo&#x27;ladi agar unig bo&#x27;sh ekanligini aytsak yanig null qiyamat bersak u null bo&#x27;lasdi rasimda yaqol ko&#x27;rishligimiz mumkun .</li>
  </ul>
  <pre id="HTIv" data-lang="javascript">
let titl; 
console.log(titl) // =&gt; undefined 

let titl = null; 
console.log(titl) // =&gt; null</pre>
  <hr />
  <h3 id="mUGx">7.   <strong>truthy , falthy</strong></h3>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="CJE5" class="m_original">
      <img src="https://img2.teletype.in/files/51/8a/518a56d0-0748-487d-9d46-174d396cacea.png" width="984" />
    </figure>
  </section>
  <ul id="aRY3">
    <li id="ezDq">Folthy ( 0 , folse , &quot;&quot; , null , undefined , Nan , 0n )</li>
    <li id="Zihe">Truth ( 1 , 1234 , 34343523n , &quot;o&quot; , &#x27; &#x27; , &quot;folse&quot; , true , infinit , -infinit , {} , vbsh..)</li>
  </ul>
  <hr />
  <h3 id="T8q6">8.   <strong>conditional operator</strong></h3>
  <ul id="D3CM">
    <li id="npcg">if else , else if  </li>
    <li id="bxqq">switch case</li>
  </ul>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="yKgM" class="m_original">
      <img src="https://img2.teletype.in/files/9c/bf/9cbf0df4-1fc0-4324-8a49-d4c3bedc8a12.jpeg" width="480" />
    </figure>
  </section>
  <ul id="vgPy">
    <li id="RTRl"> ternary operator &quot;(&#x27;..&#x27;? &quot;..&quot; : &quot;..&quot;)&quot;</li>
  </ul>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="oqTI" class="m_original">
      <img src="https://img1.teletype.in/files/8a/79/8a791a59-cf48-4f27-98ad-ef6051a0cf67.jpeg" width="620" />
    </figure>
  </section>
  <ul id="o8yB">
    <li id="9yWZ"> nalish operator &quot;null || undefind ?? &quot;Yes&quot;</li>
  </ul>
  <hr />
  <h3 id="diZ0">9.  <strong>taqqoslash operatorlari</strong></h3>
  <ul id="Dq72">
    <li id="LBYr"> ==, === , &lt;= , &gt;= , !== , !=</li>
  </ul>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="FVfx" class="m_original">
      <img src="https://img2.teletype.in/files/5e/4c/5e4cf448-f671-4824-84f0-9c947d3c721e.png" width="880" />
    </figure>
  </section>
  <hr />
  <h3 id="ZTfx"> 10.  <strong>o’zlashtirish operatorlari</strong></h3>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="6J8A" class="m_column">
      <img src="https://img4.teletype.in/files/77/6d/776d3bc3-a612-4e1a-9c49-a5bffdf863cc.png" width="285" />
    </figure>
  </section>
  <h3 id="gpFF">11. Logical Operators</h3>
  <ul id="tUtf">
    <li id="E85g"> &amp;&amp; Logical and </li>
    <li id="WumK">|| Logical or</li>
    <li id="GPau"> ! Logical not</li>
  </ul>
  <hr />
  <h3 id="tpKn">12. <strong>callstack and heap</strong></h3>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="oMMm" class="m_original">
      <img src="https://img3.teletype.in/files/66/36/66361ec7-e853-4d62-9fba-308392b9cb98.jpeg" width="1260" />
    </figure>
  </section>
  <hr />
  <h3 id="lsIW">13.  <strong>array</strong></h3>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="cpDD" class="m_original">
      <img src="https://img4.teletype.in/files/fe/c0/fec051cd-7efb-498b-a5ec-2289f8247793.jpeg" width="1400" />
    </figure>
  </section>
  <ul id="COkw">
    <li id="SNkC"> JavaScript (JS) tilida massivlar (arrays) o&#x27;zgarmas, ko&#x27;p o&#x27;lchamli ma&#x27;lumotlarni boshqarish uchun foydalaniladi. Massivlar o&#x27;z ichiga bir nechta elementlarni saqlaydi va ularga indekslar orqali murojaat qilish mumkin. Massivlar &quot;heap&quot;da joylashadi va dinamik tarzda o&#x27;zgaruvchan yaratiladi. Quyidagi misol massiv yaratish va undan elementlarga murojaat qilishni namoyish etadi:</li>
  </ul>
  <pre id="aRt1" data-lang="javascript">
// Massiv yaratish 
let fruits = [&#x27;Apple&#x27;, &#x27;Banana&#x27;, &#x27;Orange&#x27;, &#x27;Mango&#x27;]; 
// Massivdagi birinchi elementga murojaat qilish 
let firstFruit = fruits[0]; console.log(firstFruit); // Natija: &#x27;Apple&#x27; 
// Massivdagi elementlarni o&#x27;zgartirish 
fruits[1] = &#x27;Grapes&#x27;; 
// Massivdagi barcha elementlarni chiqarish 
for (let i = 0; i &lt; fruits.length; i++) { 
    console.log(fruits[i]); 
}</pre>
  <ul id="3DNq">
    <li id="ARfo"> <em>Array - bir vaqitning o&#x27;zida bir nechta qiymatlarni o&#x27;zida saqlashi mumkun bo&#x27;lgan obect. uni ikki hil ko&#x27;rinishda yaratishlik mumkun : 1- ko&#x27;rinishii va eng ko&#x27;p qo&#x27;lanadiga usul bu ( [ ] ) figurni qavuslar ichida yozishlik , 2- uslibi esa (new) kalit so&#x27;zidan foydalanib.</em></li>
  </ul>
  <pre id="B41W" data-lang="javascript">
// 1- misol 
let arrayName = [&#x27;js&#x27; ,&#x27;java&#x27; , &#x27;go&#x27;]; 
// 2- misol 
let arrayName = new Array(&#x27;js&#x27; ,&#x27;java&#x27; , &#x27;go&#x27;);</pre>
  <ul id="ATFZ">
    <li id="k1to">Array - elementlarini uning indexslaridan foydalanib oloshligimiz mumkun . Array elementlarining raqamlari ( 0 ) - dan boshlanadi.</li>
  </ul>
  <pre id="YN5u" data-lang="javascript">
 let arrayName = [&#x27;js&#x27; ,&#x27;java&#x27; , &#x27;go&#x27;]; 
 console.log(arrayName[0]); // natija ==&gt; js 
 console.log(arrayName[2]); // natija ==&gt; go</pre>
  <ul id="eFze">
    <li id="Xe3E">Array&#x27;ga element qo&#x27;shish uchun &quot; push() &quot; va &quot; ushift() &quot; metodlaridan foydalanishligimiz mumkun . Bunda &quot; push() &quot; - metodi bizga massivnig ohiridan element qo&#x27;shin=b bersa &quot; ushift() &quot; meto&#x27;di esa aksincha boshidan element qo&#x27;shinb beradi , yaqshiroq tushunishlik uchun misol koramiz.</li>
  </ul>
  <pre id="VZwX" data-lang="javascript">
// push() metodiga misol 

let name = [&#x27;js&#x27; ,&#x27;java&#x27;]; 
name.push(&#x27;go&#x27;); 
console.log(name); //natija =&gt; [&#x27;js&#x27; ,&#x27;java&#x27; , &#x27;go&#x27;] 

//unshift metodiga misol 

let name = [&#x27;java&#x27; , &#x27;go&#x27;]; 
name.unshift(&#x27;js&#x27;); 
console.log(name); //natija =&gt; [&#x27;js&#x27; ,&#x27;java&#x27; , &#x27;go&#x27;]</pre>
  <ul id="4T4W">
    <li id="nTYT"> Array - elementlarini o&#x27;chirishlik uchun &quot;pop( )&quot; va &quot;shift( )&quot;metodlaridan foydalansak bo&#x27;ladi , bubda &quot;pop( )&quot; - metodi massiv ichidagi ohirgi elamentni o&#x27;chiradi va o&#x27;chirilgan elamentni ham qaytarish imkoni mavjuv bu metodda , &quot;shift( )&quot;- metodi massiv ichidagi boshidagi elamentni o&#x27;chiradi va o&#x27;chirilgan elamentni ham qaytarish imkoni mavjuv bu metodda.</li>
  </ul>
  <pre id="Agas" data-lang="javascript">
// &quot;pop()&quot; metodi 

const name = [&#x27;js&#x27; , &#x27;java&#x27; , &#x27;go&#x27; , &#x27;c++&#x27; , &#x27;c#&#x27;]; 
const name2 = name.pop(); 
console.log(name); // natija =&gt; [&#x27;js&#x27; , &#x27;java&#x27; , &#x27;go&#x27; , &#x27;c++&#x27; ] 
console.log(name2); // natija =&gt; c# 
//---------------------------------------------------------- 
//&quot;shift()&quot; metodi 
const name = [&#x27;js&#x27; , &#x27;java&#x27; , &#x27;go&#x27; , &#x27;c++&#x27; , &#x27;c#&#x27;]; 
const name2 = name.shift(); 
console.log(name); // natija =&gt; [ &#x27;java&#x27; , &#x27;go&#x27; , &#x27;c++&#x27; , &#x27;c#&#x27; ] 
console.log(name2); // natija =&gt; js</pre>
  <ul id="gOjf">
    <li id="1SwF"> concat() -metodi ikki yoki undan ortiq arraylarni bitlashtiridshlik uchun ishlatiladi . bu ularni birlashtiradi va natiga qaytaradi .</li>
  </ul>
  <pre id="gnjm" data-lang="javascript">
const array1 = [ 1, 4 ]; 
const array2 = [ 2, 3, 7 , 9 ]; 
const result = array1.concat(array2); 
console.log(result); // natija ==&gt; [1, 4, 2, 3, 7, 9]</pre>
  <ul id="pbZV">
    <li id="e1yU">indexOf() belgilangan elementni birinchi marta qaysi indeksda ekanligini qaytaradi, lastIndexOf() esa oxirgi marta qaysi indeksda ekanligini.</li>
  </ul>
  <pre id="AAS1" data-lang="javascript">
let fruits = [&quot;apple&quot;, &quot;banana&quot;, &quot;kiwi&quot;, &quot;melon&quot;, &quot;banana&quot;]; 
console.log(fruits.indexOf(&quot;banana&quot;)); // 1 
console.log(fruits.lastIndexOf(&quot;banana&quot;)); // 4</pre>
  <ul id="0gl3">
    <li id="7Qz1"> find() - metodi birinchi bo&#x27;lib shart bajargan array elamentini qaytaradi , kopincha bu metod array ichida meto&#x27;d qaytarishlikda ishlatiladi.</li>
  </ul>
  <pre id="VMGe" data-lang="javascript">
const result = [1, 4, 2, 3, 7, 9 ]; 
const findValue = (n) =&gt; n = = = 2 ; 
const findValue2= result.find(findValue); 
console.log(findValue2); // natiga =&gt; 2 
// agar shartga tushmasa undefaind qaytaradi misol uchun n = = = 5 korinishini kiritsak.</pre>
  <ul id="I6u1">
    <li id="5uqG"> splice(start, deleteCount, item1, .., itemN) Metodi: splice() metodi massivda belgilangan indeksdan boshlab ma&#x27;lum bir soni o&#x27;chiradi va/ya yangi element(lar)ni qo&#x27;shadi.</li>
  </ul>
  <pre id="Df4g" data-lang="javascript">
let fruits = [&quot;apple&quot;, &quot;banana&quot;, &quot;orange&quot;, &quot;grape&quot;]; 
fruits.splice(2, 1, &quot;kiwi&quot;, &quot;melon&quot;); 
console.log(fruits); 
// natija ==&gt; [&quot;apple&quot;, &quot;banana&quot;, &quot;kiwi&quot;, &quot;melon&quot;, &quot;grape&quot;]</pre>
  <ul id="lim8">
    <li id="xlry">  slice(start, end) Metodi:  slice() metodi massivning belgilangan oraliqni ko&#x27;chirib olish uchun ishlatiladi.</li>
  </ul>
  <pre id="juot" data-lang="javascript">
let fruits = [&quot;apple&quot;, &quot;banana&quot;, &quot;kiwi&quot;, &quot;melon&quot;, &quot;grape&quot;]; 
let subArray = fruits.slice(1, 4); 
console.log(subArray); //natija ==&gt; [&quot;banana&quot;, &quot;kiwi&quot;, &quot;melon&quot;]</pre>
  <ul id="U39h">
    <li id="lJWk">includes() metodi massivda berilgan elementni qidiradi va mavjud bo&#x27;lsa true, aks holda false qaytaradi.</li>
  </ul>
  <pre id="TaTY" data-lang="javascript">
let fruits = [&quot;apple&quot;, &quot;banana&quot;, &quot;kiwi&quot;, &quot;melon&quot;]; 
console.log(fruits.includes(&quot;kiwi&quot;)); // true 
console.log(fruits.includes(&quot;grape&quot;)); // false</pre>
  <p id="jBhY">Hozirda biz arrayning (massivnig) ayrim methodlarini ko&#x27;rib chiqdik bundan boshqa ko&#x27;plagan meto&#x27;dlari ham mavjut .</p>
  <hr />
  <h3 id="18-function"><strong>14. function</strong></h3>
  <ul id="uFEc">
    <li id="MhHc"> JavaScript (JS) tilidagi function so&#x27;zi funksiyalarni aniqlash va yaratish uchun ishlatiladi. Funksiya, delli bir vazifani bajarish uchun yozilgan JavaScript kod blokini ifodalaydi. Funksiya yaratilgandan so&#x27;ng, uni istalgan joyda chaqirish mumkin. function so&#x27;zi quyidagi ko&#x27;rinishda ishlatiladi:</li>
  </ul>
  <pre id="EE3c" data-lang="javascript">
function functionName(parameters) { 
    // Funksiya ichidagi kod bloki 
    // Bajariladigan vazifa 
    return result; // Agar kerak bo&#x27;lsa, natija qaytariladi 
  }</pre>
  <ul id="Cd6g">
    <li id="rTpS">functionName: Funksiya nomi. Uni chaqirishda ushbu nomdan foydalaniladi.</li>
    <li id="2UOk">parameters: Funksiyaga uzatiladigan o&#x27;zgaruvchilar (argumentlar) ro&#x27;yxati. Funksiyaga argument uzatilganda, ular funksiya ichidagi kod blokida ishlatiladi.</li>
    <li id="3m2f">return: Natijani qaytarish uchun ishlatiladi. Funksiya biror narsa qaytarsa, uni qo&#x27;lda qaytaradi.</li>
  </ul>

]]></content:encoded></item></channel></rss>