<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Nasiba Polvonova</title><author><name>Nasiba Polvonova</name></author><id>https://teletype.in/atom/pnasiba</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/pnasiba?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@pnasiba?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=pnasiba"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/pnasiba?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-15T08:50:20.893Z</updated><entry><id>pnasiba:technical_interview</id><link rel="alternate" type="text/html" href="https://teletype.in/@pnasiba/technical_interview?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=pnasiba"></link><title>Technical Interview</title><published>2024-02-28T18:01:48.178Z</published><updated>2024-03-13T18:31:56.431Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/9a/e6/9ae644d3-2e24-4bee-9f97-294730c16468.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/22/2c/222c066d-1dc6-45f7-9b95-e73276246dee.png&quot;&gt;2. Pseudo-element (Pesudo-element): Pseudo-elementlar, HTML-elementlarining bazi qismlari uchun yangi elementlar qo'shishga imkon beradi. Ular, HTML struktura modifikatsiyasi uchun ishlatiladi. Pseudo-elementlar :: belgisi bilan ajratilgan bo'ladi. Masalan:  ::before, ::after.</summary><content type="html">
  &lt;h3 id=&quot;szDw&quot;&gt;&lt;strong&gt;Meta teglar vazifasi ?&lt;/strong&gt;&lt;/h3&gt;
  &lt;ul id=&quot;IPQu&quot;&gt;
    &lt;li id=&quot;T3Ay&quot;&gt;Meta teglar brauzerlarga sahifaning mazmuni, struktura, va boshqa ma&amp;#x27;lumotlar haqida ma&amp;#x27;lumot berishga yordam beradi. Bu ma&amp;#x27;lumotlar esa brauzerlarda sahifani ko&amp;#x27;rish, qidirish, va boshqa funktsiyalarni bajarish uchun ishlatiladi. Meta teglar to&amp;#x27;plami HTML &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; elementi ichiga joylashtiriladi.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;uvMO&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;TX1L&quot;&gt;&lt;strong&gt;Pesudo class va pseudo element farqi?&lt;/strong&gt;&lt;/h3&gt;
  &lt;ol id=&quot;gQ9s&quot;&gt;
    &lt;li id=&quot;C2WD&quot;&gt;&lt;strong&gt;Pseudo-class (Pesudo-klass)&lt;/strong&gt;: Pseudo-classlar, HTML-elementlariga boshqa holatlarda (masalan, hover bo&amp;#x27;lganda yoki active bo&amp;#x27;lganda) ushbu elementlar uchun xususiyatlarni o&amp;#x27;zgartirishga yordam beradi. Pseudo-classlar, &lt;code&gt;:&lt;/code&gt; belgisi bilan ajratilgan bo&amp;#x27;ladi. Masalan: &lt;code&gt;:hover&lt;/code&gt;, &lt;code&gt;:active&lt;/code&gt;, &lt;code&gt;:focus.&lt;/code&gt;&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;rbX6&quot;&gt;
a:hover {
    color: red;
}


button:active {
    background-color: green;
}
&lt;/pre&gt;
  &lt;p id=&quot;5pXm&quot;&gt;&lt;strong&gt;2. Pseudo-element (Pesudo-element)&lt;/strong&gt;: Pseudo-elementlar, HTML-elementlarining bazi qismlari uchun yangi elementlar qo&amp;#x27;shishga imkon beradi. Ular, HTML struktura modifikatsiyasi uchun ishlatiladi. Pseudo-elementlar &lt;code&gt;&lt;strong&gt;::&lt;/strong&gt;&lt;/code&gt; belgisi bilan ajratilgan bo&amp;#x27;ladi. Masalan:  &lt;code&gt;::before&lt;/code&gt;, &lt;code&gt;::after&lt;/code&gt;.&lt;/p&gt;
  &lt;pre id=&quot;tXnB&quot;&gt;
p::before {
    content: &amp;quot;Before content&amp;quot;;
}
&lt;/pre&gt;
  &lt;p id=&quot;xNXU&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;2mKQ&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;OJzW&quot;&gt;Mixin vs Extend farqi ?&lt;/h3&gt;
  &lt;ol id=&quot;jpi6&quot;&gt;
    &lt;li id=&quot;Wmu8&quot;&gt;&lt;strong&gt;Mixin&lt;/strong&gt; - kodimizda qayta ishlatmoqchi bo&amp;#x27;lgan css deklaratsiyasi guruhlarini qayta ishlatish imkonini beradi.&lt;/li&gt;
    &lt;li id=&quot;X7OF&quot;&gt;&lt;strong&gt;Extend - &lt;/strong&gt;Css xususiyatlari to&amp;#x27;plamini bir selektordan boshqasiga almashish imkonini beradi&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;OSms&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;7HrL&quot;&gt;Javascript data types ?&lt;/h3&gt;
  &lt;ul id=&quot;UqMU&quot;&gt;
    &lt;li id=&quot;nbPs&quot;&gt;&lt;strong&gt;Primative&lt;/strong&gt; and &lt;strong&gt;Non-primative&lt;/strong&gt;(Reference)&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;YCQj&quot;&gt;&lt;strong&gt;Primative:&lt;/strong&gt;&lt;/p&gt;
  &lt;ol id=&quot;kMvk&quot;&gt;
    &lt;li id=&quot;J8iF&quot;&gt;Number&lt;/li&gt;
    &lt;li id=&quot;vdEd&quot;&gt;String&lt;/li&gt;
    &lt;li id=&quot;QjgY&quot;&gt;Boolean&lt;/li&gt;
    &lt;li id=&quot;FzHl&quot;&gt;Undefined&lt;/li&gt;
    &lt;li id=&quot;wFJF&quot;&gt;Null&lt;/li&gt;
    &lt;li id=&quot;rJ51&quot;&gt;BigInt&lt;/li&gt;
    &lt;li id=&quot;3wfG&quot;&gt;Symbol&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;fwQG&quot;&gt;&lt;strong&gt;Non-primative&lt;/strong&gt;(Reference):&lt;/p&gt;
  &lt;ol id=&quot;DiPL&quot;&gt;
    &lt;li id=&quot;9wKx&quot;&gt;Object&lt;/li&gt;
    &lt;li id=&quot;d9UK&quot;&gt;Array&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;ev7h&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ovT6&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;vq85&quot;&gt;Variables difference ?&lt;/h3&gt;
  &lt;ol id=&quot;R1ZS&quot;&gt;
    &lt;li id=&quot;8Bhb&quot;&gt;&lt;strong&gt;var - &lt;/strong&gt;qayta o&amp;#x27;zgaruvchi yaratsa bo&amp;#x27;ladi, qayta qiymat tayinlash va qayta e&amp;#x27;lon qilish mumkun.&lt;/li&gt;
    &lt;li id=&quot;zf39&quot;&gt;&lt;strong&gt;let - &lt;/strong&gt;qayta qiymat tayinlash mumkun, yaratilgan o&amp;#x27;zgaruvchini qayta yaratib bo&amp;#x27;lmaydi.&lt;/li&gt;
    &lt;li id=&quot;JKFE&quot;&gt;&lt;strong&gt;const&lt;/strong&gt; - o&amp;#x27;zgarmas, qiymatni o&amp;#x27;zgartirib bo&amp;#x27;lmaydi, qayta qiymat e&amp;#x27;lon qilish mumkun emas.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;exhS&quot;&gt;&lt;/p&gt;
  &lt;ul id=&quot;XGup&quot;&gt;
    &lt;li id=&quot;jtNq&quot;&gt;var - global&lt;/li&gt;
    &lt;li id=&quot;aTd5&quot;&gt;let - local&lt;/li&gt;
    &lt;li id=&quot;E8C9&quot;&gt;const - local&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;hqJu&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;cR95&quot;&gt;Number methods :&lt;/h3&gt;
  &lt;ol id=&quot;ogju&quot;&gt;
    &lt;li id=&quot;H7dy&quot;&gt;&lt;strong&gt;isIntegar&lt;/strong&gt; → butun sonmi yoki yo&amp;#x27;qmi tekshiradi&lt;/li&gt;
  &lt;/ol&gt;
  &lt;pre id=&quot;yOAB&quot;&gt;Number.isInteger(0); // true
Number.isInteger(-100000); // true
Number.isInteger(99999999999999999999999); // true
Number.isInteger(0.1); // false
Number.isInteger(NaN); // false
Number.isInteger(Infinity); // false
Number.isInteger(&amp;quot;10&amp;quot;); // false&lt;/pre&gt;
  &lt;p id=&quot;FSQq&quot;&gt;     &lt;/p&gt;
  &lt;p id=&quot;im17&quot;&gt;     2. &lt;strong&gt;isSafeIntegar&lt;/strong&gt; → &amp;#x27;xavfsiz butun son&amp;#x27; yoki yo&amp;#x27;qligini tekshiradi. &lt;/p&gt;
  &lt;pre id=&quot;9IqL&quot;&gt;Number.isSafeInteger(3); // true
Number.isSafeInteger(2 ** 53); // false
Number.isSafeInteger(2 ** 53 - 1); // true
Number.isSafeInteger(NaN); // false
Number.isSafeInteger(Infinity); // false
Number.isSafeInteger(&amp;quot;3&amp;quot;); // false
Number.isSafeInteger(3.0); // true&lt;/pre&gt;
  &lt;p id=&quot;GySd&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;eRLH&quot;&gt;     3. &lt;strong&gt;parseInt → &lt;/strong&gt;faqat butun qismini oladi.&lt;/p&gt;
  &lt;pre id=&quot;T425&quot;&gt;Number.parseInt(13.4) // 13
Number.parseInt(1.4) // 1
Number.parseInt(13.33) // 13&lt;/pre&gt;
  &lt;p id=&quot;VmDy&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Zrpk&quot;&gt;     4. &lt;strong&gt;parseFloat → &lt;/strong&gt;shundoqligicha olib beradi.&lt;/p&gt;
  &lt;pre id=&quot;Qq5C&quot;&gt;Number.parseFloat(&amp;quot;3&amp;quot;); // 3
Number.parseFloat(3.1); // 3.1
Number.parseFloat(3.0); // 3.0&lt;/pre&gt;
  &lt;p id=&quot;hiIV&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;V38A&quot;&gt;      5. &lt;strong&gt;toFixed → &lt;/strong&gt;butun qismini oladi, lekin type o&amp;#x27;zgarib qoladi&lt;/p&gt;
  &lt;pre id=&quot;rEOb&quot;&gt;Number.toFixed(13.2); // 13 type - string
Number.toFixed(1.2) // 1
Number.toFixed(13.5) // 14&lt;/pre&gt;
  &lt;p id=&quot;kN0s&quot;&gt;      &lt;/p&gt;
  &lt;p id=&quot;bxOv&quot;&gt;      6. &lt;strong&gt;toString → &lt;/strong&gt;Stringga o&amp;#x27;giradi.&lt;/p&gt;
  &lt;pre id=&quot;rC4G&quot;&gt;123.toString(); // &amp;quot;123&amp;quot; 
true.toString(); // &amp;quot;true&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;YKtC&quot;&gt; &lt;/p&gt;
  &lt;p id=&quot;14YL&quot;&gt;        7. &lt;strong&gt;toPrecision → &lt;/strong&gt;to&amp;#x27;g&amp;#x27;ridan-to&amp;#x27;g&amp;#x27;ri olinadi lekin type string bo&amp;#x27;ladi.&lt;/p&gt;
  &lt;pre id=&quot;q4Rc&quot;&gt;let num = 13.3714;
num.toPrecision(2); // Returns &amp;quot;13&amp;quot;
num.toPrecision(3); // Returns &amp;quot;13.4&amp;quot;
num.toPrecision(10); // Returns &amp;quot;13.3714&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;CaAT&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;1c9w&quot;&gt;         8. &lt;strong&gt;toLocaleString → &lt;/strong&gt;davlar turiga qarab sonlarni xonalarga bo&amp;#x27;ladi.&lt;/p&gt;
  &lt;pre id=&quot;lp1x&quot;&gt;function eArabic(x) {
  return x.toLocaleString(&amp;#x27;ar-EG&amp;#x27;);
}

console.log(eArabic(123456.789));
// Expected output: &amp;quot;١٢٣٬٤٥٦٫٧٨٩&amp;quot;

console.log(eArabic(&amp;#x27;123456.789&amp;#x27;));
// Expected output: &amp;quot;123456.789&amp;quot;

console.log(eArabic(NaN));
// Expected output: &amp;quot;ليس رقم&amp;quot;&lt;/pre&gt;
  &lt;p id=&quot;aGof&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;trjn&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;6axJ&quot;&gt;Math object:&lt;/h3&gt;
  &lt;figure id=&quot;SR7q&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/22/2c/222c066d-1dc6-45f7-9b95-e73276246dee.png&quot; width=&quot;354&quot; /&gt;
  &lt;/figure&gt;
  &lt;ol id=&quot;CsJd&quot;&gt;
    &lt;li id=&quot;lzGT&quot;&gt;&lt;strong&gt;floor&lt;/strong&gt; - kichik tomonga yaxlitlash.&lt;/li&gt;
    &lt;li id=&quot;OUKi&quot;&gt;&lt;strong&gt;ceil&lt;/strong&gt; - katta tomonga yaxlitlash.&lt;/li&gt;
    &lt;li id=&quot;P58H&quot;&gt;&lt;strong&gt;round&lt;/strong&gt; - haqiqiy yaxlitlash.&lt;/li&gt;
    &lt;li id=&quot;svJV&quot;&gt;&lt;strong&gt;abs&lt;/strong&gt; - absolute yaxlitlash sonning moduli : manfiy bo&amp;#x27;lsa musbatga aylanadi.&lt;/li&gt;
    &lt;li id=&quot;xezJ&quot;&gt;&lt;strong&gt;random&lt;/strong&gt; - random()* nechidur son bersak 0 dan shu songacha bo&amp;#x27;lgan sonni chiqarib beradi.&lt;/li&gt;
    &lt;li id=&quot;uh3c&quot;&gt;&lt;strong&gt;trunc&lt;/strong&gt; - butun qismini oladi.&lt;/li&gt;
    &lt;li id=&quot;pM6H&quot;&gt;&lt;strong&gt;pow&lt;/strong&gt; - daraja&lt;/li&gt;
    &lt;li id=&quot;FnVf&quot;&gt;&lt;strong&gt;sqrt&lt;/strong&gt; - kvadrat ildiz : ildiz osti&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;lzrm&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;jQF4&quot;&gt;String methods: &lt;/h3&gt;
  &lt;figure id=&quot;heGd&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/5f/c4/5fc47864-c917-437b-8ffa-c9771a1f6922.png&quot; width=&quot;474&quot; /&gt;
  &lt;/figure&gt;
  &lt;ol id=&quot;GVfR&quot;&gt;
    &lt;li id=&quot;ZJJR&quot;&gt;&lt;strong&gt;slice&lt;/strong&gt; - boshini va oxirini ko&amp;#x27;rsatib bersa o&amp;#x27;shatdan kesib oladi. Agar hech nima bermasa copy qilib qo&amp;#x27;yadi.&lt;/li&gt;
    &lt;li id=&quot;tNHY&quot;&gt;&lt;strong&gt;substring&lt;/strong&gt; - negative index qabul qilmaydi. slice bilan bir xil ishlaydi.&lt;/li&gt;
    &lt;li id=&quot;f5P8&quot;&gt;&lt;strong&gt;toUppercase&lt;/strong&gt; - katta harfga aylantiradi.&lt;/li&gt;
    &lt;li id=&quot;2iUN&quot;&gt;&lt;strong&gt;toLowercase&lt;/strong&gt; - kichik harfga aylanatiradi.&lt;/li&gt;
    &lt;li id=&quot;s3CH&quot;&gt;&lt;strong&gt;replace&lt;/strong&gt; - textni boshqa text bilan almashtirish.&lt;/li&gt;
    &lt;li id=&quot;tYUP&quot;&gt;&lt;strong&gt;replaceAll&lt;/strong&gt; - textda 2ta 3ta so&amp;#x27;z bir xil bo&amp;#x27;lsa o&amp;#x27;zgartirib beradi.&lt;/li&gt;
    &lt;li id=&quot;mDVj&quot;&gt;&lt;strong&gt;concat&lt;/strong&gt; - stringni stringga qo&amp;#x27;shib beradi.&lt;/li&gt;
    &lt;li id=&quot;ANgb&quot;&gt;&lt;strong&gt;trim&lt;/strong&gt; - spacelarni olib tashash uchun. boshidan va oxiridan olib tashidi.&lt;br /&gt;&lt;strong&gt;trimStart&lt;/strong&gt; - boshidan &lt;br /&gt;&lt;strong&gt;trimEnd&lt;/strong&gt; - oxiridan&lt;/li&gt;
    &lt;li id=&quot;CKSx&quot;&gt;&lt;strong&gt;chartAt&lt;/strong&gt; - o&amp;#x27;zgaruvchiga biriktirilgan qiymatlarni indexini bersak o&amp;#x27;sha qiymatni qaytarib beradi.&lt;/li&gt;
    &lt;li id=&quot;rY1j&quot;&gt;&lt;strong&gt;charCodeAt&lt;/strong&gt; - ASCII tabledagi son yoki harfni kodini olib beradi.&lt;/li&gt;
    &lt;li id=&quot;hhad&quot;&gt;&lt;strong&gt;split&lt;/strong&gt; - textni bo&amp;#x27;lib beradi va qaytgan qiymat array bo&amp;#x27;ladi.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;xzZs&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;2z2W&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;lNMr&quot;&gt;Undefined vs null  ?&lt;/h3&gt;
  &lt;ul id=&quot;ekZg&quot;&gt;
    &lt;li id=&quot;klev&quot;&gt;&lt;strong&gt;Undefined&lt;/strong&gt; - o&amp;#x27;zgaruvchu ochib unga qiymat berilmasa, undefined hisoblanadi.&lt;/li&gt;
    &lt;li id=&quot;go7V&quot;&gt;&lt;strong&gt;Null&lt;/strong&gt; - o&amp;#x27;zgaruvchi bor, nomi ham bor lekin ichi bo&amp;#x27;shligini etsak, uni null deb yozamiz.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;du09&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;QeDL&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;gcfl&quot;&gt;Truthy , Falthy  ?&lt;/h3&gt;
  &lt;figure id=&quot;poqs&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8d/82/8d829587-67c2-45b9-aeb1-5b26d95cd17f.png&quot; width=&quot;1080&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;8rc5&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Oupg&quot;&gt;Conditional operator ? (ternory operator)&lt;/h3&gt;
  &lt;figure id=&quot;svYX&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e6/f1/e6f1594c-c3a7-42a3-ab2d-566a6bd58d71.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;yzO0&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;Yz07&quot;&gt;Taqqoslash operatorlari ?&lt;/h3&gt;
  &lt;figure id=&quot;AUoP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/99/a9/99a95a3d-9741-4dcf-b966-2cbbe476e906.png&quot; width=&quot;1366&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;bmNQ&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;9cWj&quot;&gt;O’zlashtirish operatorlari ?&lt;/h3&gt;
  &lt;figure id=&quot;iVkj&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/14/e7/14e7406a-0251-4cab-8727-52263d03d673.png&quot; width=&quot;474&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;kT3y&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;5Iw0&quot;&gt;?? , &amp;amp;&amp;amp; , ||&lt;/h3&gt;
  &lt;blockquote id=&quot;fu7K&quot;&gt;?? - Nullish collasing operator. Qachonki chap tomonda null yoki undefined bo&amp;#x27;lsa, o&amp;#x27;ng tomondagi qiymat chiqadi.&lt;/blockquote&gt;
  &lt;figure id=&quot;2p7k&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d5/17/d51720df-fd56-4fa2-84a9-72bc444b68ad.png&quot; width=&quot;380&quot; /&gt;
  &lt;/figure&gt;
  &lt;blockquote id=&quot;aWuh&quot;&gt;&amp;amp;&amp;amp; - Logical and operator. First falthy, else the last.&lt;br /&gt;|| - Logical or operator. First truthy, else the last.&lt;/blockquote&gt;
  &lt;figure id=&quot;IqCy&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/2c/f4/2cf49872-7bcb-4928-8a91-a34746ae98b4.png&quot; width=&quot;586&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;3LuA&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;3rhH&quot;&gt;Dynamic elements ?&lt;/h3&gt;
  &lt;p id=&quot;OXxb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;R73Q&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;snDz&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;APcC&quot;&gt;Callstack and Heap ?&lt;/h3&gt;
  &lt;figure id=&quot;TTrt&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/63/89/63895424-5918-4bc6-a0e6-d191b5626cd1.png&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;D04j&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/9b/1d/9b1dd605-a9cb-42ee-849f-624835928e9d.png&quot; width=&quot;1406&quot; /&gt;
  &lt;/figure&gt;
  &lt;blockquote id=&quot;9E8G&quot;&gt;Primitive data-typelar ma&amp;#x27;lumotlari Call Stackda saqlanadi.&lt;br /&gt;        - Cheka qismidagi text,obj,obj2 lar Call stackda bo&amp;#x27;lmaydi.&lt;br /&gt;          shunchaki chunarli bo&amp;#x27;lish uchun yozilgan&lt;br /&gt;        - Primitive data-typelar unique (takrorlanmas) ID &lt;br /&gt;          orqali saqlab qoladi &amp;quot;hello world&amp;quot; esa qiymati&lt;br /&gt;          Non-primitive (Object,Array,Function) - heapda saqlanadi.&lt;br /&gt;        - Non-primitive data-typelar heapda unique ID orqali saqlanadi,&lt;br /&gt;          o&amp;#x27;ng tomonida esa {} - qiymati&lt;br /&gt;        - Lekin Non-primitive data-type shu bilan birgalikda call stackda&lt;br /&gt;          ham saqlanadi,call stackda birinchi qanaqadir bir random ID, &lt;br /&gt;          va uni heapda saqlangan ID qiymat sifatida saqlanadi.&lt;/blockquote&gt;
  &lt;p id=&quot;Eiuk&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;Oglh&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;d2jL&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;BBhN&quot;&gt;Array ?&lt;/h3&gt;
  &lt;blockquote id=&quot;9g8s&quot;&gt;Array - bir nechta turdagi ma&amp;#x27;lumotni o&amp;#x27;zida saqlovchi konteyner. Tartiblangan holatda ma&amp;#x27;lumot saqlash mumkun. Tartibni hisoblash 0 dan boshlanadi.&lt;/blockquote&gt;
  &lt;p id=&quot;fOP9&quot;&gt;Ularni 2 xil usulda create qilish mumkun:&lt;/p&gt;
  &lt;pre id=&quot;dKmh&quot;&gt;const arr = new Array(qiymat)
console.log(arr)&lt;/pre&gt;
  &lt;pre id=&quot;xm5v&quot;&gt;let arr = [] ---- bu holat tezroq ishlaydi.
arr[0] = &amp;quot;Hello&amp;quot;
console.log(arr) // Hello &lt;/pre&gt;
  &lt;p id=&quot;PwY9&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;y3Fb&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;7BaZ&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;FCT9&quot;&gt;Function&lt;/h3&gt;
  &lt;blockquote id=&quot;J03r&quot;&gt;Function declaration - bir marta e&amp;#x27;lon qilish mumkun. O&amp;#x27;zidan yuqorida call qilish mumkun.&lt;br /&gt;&lt;br /&gt;Function expression - bir necha marta e&amp;#x27;lon qilish mumkun. O&amp;#x27;zidan yuqorida call qilish mumkun emas.&lt;br /&gt;&lt;br /&gt;Arrow function - 1 ta qatorda yozish uchun. O&amp;#x27;zidan yuqorida call qilish mumkun emas.&lt;/blockquote&gt;
  &lt;figure id=&quot;iMBL&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/a5/66/a56676f2-e663-4ea0-85ab-9a0efb5b323f.png&quot; width=&quot;474&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Z48w&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/71/99/7199a353-fc46-4246-8ff3-22dcee55d18a.png&quot; width=&quot;550&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tfXr&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;cC3M&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;aid8&quot;&gt;Array methods&lt;/h3&gt;
  &lt;figure id=&quot;og4I&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d0/9b/d09b5c6e-f65a-4aec-b4a8-99d64bd8f4f3.png&quot; width=&quot;1006&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Epz7&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;nlBT&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;DG98&quot;&gt;Pure , impure functions&lt;/h3&gt;
  &lt;blockquote id=&quot;8w3X&quot;&gt;Pure function - Shunchaki kelgan argumentlarni execute qilib return qiladi. Global scopega ta&amp;#x27;sir ko&amp;#x27;rsatmidi.&lt;/blockquote&gt;
  &lt;pre id=&quot;r4SL&quot;&gt;function pureFunc(a, b){
      return a + b
}
create(10, 15) // 25&lt;/pre&gt;
  &lt;p id=&quot;BC9M&quot;&gt;&lt;/p&gt;
  &lt;blockquote id=&quot;YLTu&quot;&gt;Impure function - Kelgan argumentlarni global o&amp;#x27;zgaruvchiga yig&amp;#x27;ib olib return qiladi. Global scopega ta&amp;#x27;sir ko&amp;#x27;rsatadi.&lt;/blockquote&gt;
  &lt;pre id=&quot;fYpY&quot;&gt;let arr = []
function add(a){
    arr.push(a)
    return arr
}
add(21)&lt;/pre&gt;
  &lt;p id=&quot;2b6x&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;RC7z&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;fhX5&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;kfDS&quot;&gt;Higher order functions&lt;/h3&gt;
  &lt;blockquote id=&quot;n2X4&quot;&gt;HOF - Higher order function. Funksiya ichida boshqa bir funksiyani return qilishi.&lt;br /&gt;Argument sifatida funksiyani qabul qilishi va callback qilishi.&lt;/blockquote&gt;
  &lt;p id=&quot;ZG8r&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;5vm5&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;9y76&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;59p0&quot;&gt;Spread and rest operator&lt;/h3&gt;
  &lt;blockquote id=&quot;gJya&quot;&gt;Spread - yoyib beradi. Arrayni yoyib nusxalab beradi. Agar string bo&amp;#x27;lsa, har bir harakatni yoyib beradi.&lt;/blockquote&gt;
  &lt;figure id=&quot;DRvV&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ea/73/ea73f8c9-31ab-4c4e-8daa-90f8bf9b3742.png&quot; width=&quot;228.5&quot; /&gt;
  &lt;/figure&gt;
  &lt;blockquote id=&quot;9T0K&quot;&gt;Rest - yig&amp;#x27;ib beradi. elementlarga nom berib va qolgan elementlarni olish uchun ishlatamiz.&lt;/blockquote&gt;
  &lt;figure id=&quot;N2dG&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/1d/4b/1d4b235d-d715-4aeb-bfbb-f636777ae0e8.png&quot; width=&quot;240&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;5y32&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;q6PH&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZJem&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;4fGq&quot;&gt;Filter , map , forEach ?&lt;/h3&gt;
  &lt;p id=&quot;PEpG&quot;&gt;&lt;strong&gt;forEach&lt;/strong&gt; - o&amp;#x27;zini ichida funksiya qabul qiladi. 3ta argument qabul qiladi(element, index, array).&lt;/p&gt;
  &lt;ul id=&quot;Dsya&quot;&gt;
    &lt;li id=&quot;ZkY4&quot;&gt;Return ishlamidi.&lt;/li&gt;
    &lt;li id=&quot;DLuQ&quot;&gt;Methodlarni iteratsiya qiladi.&lt;/li&gt;
    &lt;li id=&quot;ovEL&quot;&gt;Condition ishlidi lekin return ishlamidi.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;8zze&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ream&quot;&gt;&lt;strong&gt;map &lt;/strong&gt;- iteratsiya bo&amp;#x27;ladi va har doim yangi array qaytarib beradi. Nechta element bo&amp;#x27;lsa shuncha aylanib return qiladi.&lt;/p&gt;
  &lt;ul id=&quot;OYch&quot;&gt;
    &lt;li id=&quot;bNTP&quot;&gt;Return ishlidi.&lt;/li&gt;
    &lt;li id=&quot;ijV7&quot;&gt;Map orqali deep copy qilish mumkun&lt;/li&gt;
    &lt;li id=&quot;U1IZ&quot;&gt;Condition ishlamidi.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;0eJo&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;6HjP&quot;&gt;&lt;strong&gt;filter&lt;/strong&gt; - arrayni return qiladi mutatsiya qilib bo&amp;#x27;lmaydi. Filtered arrayga condition berish orqali filter qiladi.&lt;/p&gt;
  &lt;ul id=&quot;aqUS&quot;&gt;
    &lt;li id=&quot;dpgQ&quot;&gt;Nullish ishlamidi.&lt;/li&gt;
    &lt;li id=&quot;gcHU&quot;&gt;Returndan keyin ternory operator ishlamidi.&lt;/li&gt;
    &lt;li id=&quot;dNvl&quot;&gt;Conditiondan o&amp;#x27;tgan elementlarni array qilib joylab beradi.&lt;/li&gt;
    &lt;li id=&quot;bgEF&quot;&gt;Faqat true qiymat oladi, elementlarni o&amp;#x27;zgartiromidi.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;V5iJ&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;dxq9&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c3/ed/c3edb96e-0e27-4846-9f8f-51213050d792.png&quot; width=&quot;450&quot; /&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;WcZF&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/33/d6/33d6bb1d-a8f1-407d-bd21-5ecb6279fc20.png&quot; width=&quot;447&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;tRK0&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;tn8R&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;IvVF&quot;&gt;Reduce qanday ishlaydi&lt;/h3&gt;
  &lt;blockquote id=&quot;d5RV&quot;&gt;Reduce - faqat summa uchun qo&amp;#x27;llanadi. Funksiya qabul qiladi.&lt;/blockquote&gt;
  &lt;figure id=&quot;dV7s&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/65/2d/652de9d9-edbc-4294-a70d-8d6b60eed338.png&quot; width=&quot;447&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4Rcn&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;trZi&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;qmZi&quot;&gt;Method nima?&lt;/h3&gt;
  &lt;blockquote id=&quot;2lEP&quot;&gt;Method - objectni ishga tushirishda funksiya xususiyatini aniqlash uchun qisqaroq sintaksis.&lt;/blockquote&gt;
  &lt;figure id=&quot;mzgc&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e5/0b/e50b3f92-6fc1-4199-8c66-bff822cee53c.png&quot; width=&quot;297&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;odaN&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;FRYy&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;PJtn&quot;&gt;“use strict” keyword&lt;/h3&gt;
  &lt;blockquote id=&quot;XS8E&quot;&gt;&amp;quot;use strict&amp;quot; - JavaScriptning qat&amp;#x27;iy rejimini ishga tushiradi, bu esa ishlash vaqtida kodni yanada qattiq tahlil qilish va xatolarni qayta ishlashni ta&amp;#x27;minlaydi.&lt;/blockquote&gt;
  &lt;p id=&quot;ZxXL&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;ZTTW&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;iB4B&quot;&gt;.this keyword&lt;/h3&gt;
  &lt;blockquote id=&quot;dZvA&quot;&gt;This - object ichida ishlatilsa o&amp;#x27;sha objectga teng,funksiya ichida ishlatilsa o&amp;#x27;sha funksiyaga.&lt;/blockquote&gt;
  &lt;ul id=&quot;pYEf&quot;&gt;
    &lt;li id=&quot;ZbPS&quot;&gt; arrow function ichida ishlatilmaydi.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;oDVb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/18/69/1869bf7d-56ad-4244-9f06-6a69e5e77ea2.png&quot; width=&quot;841&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;jvbi&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;yC9A&quot;&gt;&lt;/p&gt;
  &lt;h3 id=&quot;s1Tv&quot;&gt;Deep copy , shalow copy&lt;/h3&gt;
  &lt;blockquote id=&quot;e7D8&quot;&gt;Deep copy - chuqur nusxalash. Copy qilib olingan elementga o&amp;#x27;zgartirish kiritilsa, originalga ta&amp;#x27;sir ko&amp;#x27;rsatilmidi.&lt;br /&gt;&lt;br /&gt;Shallow copy - sayoz nusxalash. Boshqa bir o&amp;#x27;zgaruvchiga tenglab olish.&lt;/blockquote&gt;
  &lt;figure id=&quot;scG6&quot; class=&quot;m_original&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/61/e2/61e23124-486d-439f-b215-a813b55270c2.png&quot; width=&quot;611&quot; /&gt;
  &lt;/figure&gt;

</content></entry></feed>