<?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>jamila aliyeva</title><generator>teletype.in</generator><description><![CDATA[jamila aliyeva]]></description><image><url>https://img4.teletype.in/files/35/23/3523c5d0-0e52-4437-a55e-4bc8d5f1d0af.png</url><title>jamila aliyeva</title><link>https://teletype.in/@jamilaaliyeva</link></image><link>https://teletype.in/@jamilaaliyeva?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jamilaaliyeva</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/jamilaaliyeva?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/jamilaaliyeva?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Mon, 20 Apr 2026 06:36:17 GMT</pubDate><lastBuildDate>Mon, 20 Apr 2026 06:36:17 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@jamilaaliyeva/96Vpamgy7Um</guid><link>https://teletype.in/@jamilaaliyeva/96Vpamgy7Um?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jamilaaliyeva</link><comments>https://teletype.in/@jamilaaliyeva/96Vpamgy7Um?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jamilaaliyeva#comments</comments><dc:creator>jamilaaliyeva</dc:creator><title>Lesson 15 </title><pubDate>Wed, 02 Aug 2023 09:26:22 GMT</pubDate><description><![CDATA[Wha is is DOM? ]]></description><content:encoded><![CDATA[
  <h2 id="D137" data-align="center">DOM</h2>
  <p id="TTlk"></p>
  <p id="DnXw">Wha is is DOM? </p>
  <p id="0G5f">DOM → Document Object Model</p>
  <p id="s0sK"></p>
  <p id="xBU5">DOM&#x27;nig ikkita muhim tushunchasi bor:</p>
  <p id="Zbu4">Element va Node </p>
  <ul id="8hDG">
    <li id="QZEh">Element — HTML teglari;</li>
    <li id="io0Z">Node — teglar ham  o&#x27;lishi mumkin, newline(text), comment ham bo&#x27;lishi mumkin.</li>
  </ul>
  <p id="rhrf"></p>
  <ul id="bmIE">
    <li id="vkIc">HTMLCollection(getElementsByTagName, getElementsByClassName, children) vs NodeList(querySelectorAll, childNodes)</li>
  </ul>
  <p id="ZX2z"></p>
  <h2 id="HUDA">Selecting</h2>
  <p id="CKro"></p>
  <p id="iJj7"><strong>getElementById()</strong></p>
  <p id="9EHv"></p>
  <p id="rkfr">html</p>
  <pre id="1TF8" data-lang="html">.&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt; 
 &lt;head&gt;    &lt;meta charset=&quot;UTF-8&quot; /&gt;  
   &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot; /&gt;   
   &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;   
   &lt;title&gt;Document&lt;/title&gt; 
     &lt;/head&gt; 
      &lt;body&gt;   
       &lt;header&gt;     
        &lt;nav&gt;       
          &lt;a href=&quot;#home&quot;&gt;Home&lt;/a&gt;     
          &lt;a href=&quot;#about&quot;&gt;About&lt;/a&gt;      
          &lt;button&gt;&lt;/button&gt;     
         &lt;/nav&gt;    
        &lt;/header&gt;   
           &lt;main&gt;    
             &lt;section id=&quot;home&quot; class=&quot;home&quot;&gt;      
                  &lt;div class=&quot;home__container&quot;&gt;
                  &lt;/div&gt;     
            &lt;/section&gt;    
          &lt;section id=&quot;about&quot; class=&quot;about&quot;&gt;     
              &lt;div class=&quot;about__container&quot;&gt;&lt;/div&gt;   
          &lt;/section&gt;   
         &lt;/main&gt;
      &lt;/body&gt;
   &lt;/html&gt;</pre>
  <p id="1kHN"></p>
  <p id="usvX">javaScript</p>
  <pre id="eVwF" data-lang="javascript">const homeSection = document.getElementById(&quot;home&quot;);
console.log(homeSection);</pre>
  <p id="w2Eu"></p>
  <p id="HscC">bu holatta id&#x27;si home bo&#x27;lgan elementni o&#x27;zlashtirdi.</p>
  <p id="Hmcv"></p>
  <p id="7PN9"><strong>getElementsByTagName()</strong></p>
  <p id="U1Mi"></p>
  <p id="sXVE">HTML</p>
  <pre id="AUaG" data-lang="html">.&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt; 
 &lt;head&gt;    &lt;meta charset=&quot;UTF-8&quot; /&gt;  
   &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot; /&gt;   
   &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;   
   &lt;title&gt;Document&lt;/title&gt; 
     &lt;/head&gt; 
      &lt;body&gt;   
       &lt;header&gt;     
        &lt;nav&gt;       
          &lt;a href=&quot;#home&quot;&gt;Home&lt;/a&gt;     
          &lt;a href=&quot;#about&quot;&gt;About&lt;/a&gt;      
          &lt;button&gt;&lt;/button&gt;     
         &lt;/nav&gt;    
        &lt;/header&gt;   
           &lt;main&gt;    
             &lt;section id=&quot;home&quot; class=&quot;home&quot;&gt;      
                  &lt;div class=&quot;home__container&quot;&gt;
                  &lt;/div&gt;     
            &lt;/section&gt;    
          &lt;section id=&quot;about&quot; class=&quot;about&quot;&gt;     
              &lt;div class=&quot;about__container&quot;&gt;&lt;/div&gt;   
          &lt;/section&gt;   
         &lt;/main&gt;
      &lt;/body&gt;
   &lt;/html&gt;</pre>
  <p id="5Fzd"></p>
  <p id="oiLN">JavaScript</p>
  <pre id="wqNU" data-lang="javascript">const allDivs = document.getElementsByTagName(&quot;div&quot;);
console.log(allDivs);</pre>
  <p id="zoga"></p>
  <p id="gqd9">bu holatta console&#x27;ga massive korinishida barcha mavjud bo&#x27;lgan divlarni chiqarib beradi. Lekin bular haqiqiy massive bo&#x27;lmaydi, </p>
  <pre id="xnKx">console.log(sectionTitles[0]);
console.log(sectionTitles[1]); //bunaqa ko&#x27;rinishda murojaat qilsak bo&#x27;ladi</pre>
  <p id="o47w"></p>
  <p id="xFNU"><strong>getElementsByClassName()</strong></p>
  <p id="9gO5"></p>
  <p id="EmXd">HTML</p>
  <pre id="La5t" data-lang="html">..&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt; 
 &lt;head&gt;    &lt;meta charset=&quot;UTF-8&quot; /&gt;  
   &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot; /&gt;   
   &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;   
   &lt;title&gt;Document&lt;/title&gt; 
     &lt;/head&gt; 
      &lt;body&gt;   
       &lt;header&gt;     
        &lt;nav&gt;       
          &lt;a href=&quot;#home&quot;&gt;Home&lt;/a&gt;     
          &lt;a href=&quot;#about&quot;&gt;About&lt;/a&gt;      
          &lt;button&gt;&lt;/button&gt;     
         &lt;/nav&gt;    
        &lt;/header&gt;   
           &lt;main&gt;    
             &lt;section id=&quot;home&quot; class=&quot;home&quot;&gt;      
                  &lt;div class=&quot;home__container&quot;&gt;
                  &lt;h1&gt; Hello DOM&lt;/h1&gt;
                  &lt;/div&gt;     
            &lt;/section&gt;    
          &lt;section id=&quot;about&quot; class=&quot;about&quot;&gt;     
              &lt;div class=&quot;about__container&quot;&gt;
              &lt;h1&gt; Hello DOM&lt;/h1&gt;
              &lt;/div&gt;   
          &lt;/section&gt;   
         &lt;/main&gt;
      &lt;/body&gt;
   &lt;/html&gt;</pre>
  <p id="a9WQ"></p>
  <p id="8CWv">JavaScript</p>
  <pre id="tpTU" data-lang="javascript">let containers = document.getElementsByClassName(&quot;container&quot;);
console.log(containers);</pre>
  <p id="6l18"></p>
  <p id="nmxV">bu holatta esa xuddi tagNaem orqali chiqarganimizdek boladi.</p>
  <p id="fPMo"></p>
  <p id="uXsX"><strong>querySelector()  (</strong><em>faqat bottasini tanlab olishimiz mumkin</em><strong>)</strong></p>
  <p id="UNhy"></p>
  <pre id="cPYr"> let homeTitle = document.querySelector(&quot;#home h1&quot;);
 console.log(homeTitle);</pre>
  <p id="gAbz">yuqoridagi HTML&#x27;ni ichidahi H1ni ichidagi textni console chiqarib beradi.</p>
  <p id="zJQW"></p>
  <p id="4E8p"><strong>querySelectorAll()  (</strong><em>tanlab olayoygan elementimiz nechta bo&#x27;layotgan bo&#x27;lsa shunchasini tanlab beradi</em><strong>)</strong></p>
  <p id="BPwi"></p>
  <pre id="nLwD" data-lang="javascript">let allH1 = document.querySelectorAll(&quot;section h1&quot;);
console.log(allH1);</pre>
  <p id="VJBy"> </p>
  <h2 id="Q2b2">Traversing</h2>
  <p id="rI4P"></p>
  <p id="cDky"><strong>parentNode, parentElement</strong></p>
  <p id="uMEJ"> </p>
  <pre id="pW4q"> let homeTitle = document.querySelector(&quot;#home h1&quot;);
 
 console.log(homeTitle.parentElement); // optimal
 console.log(homeTitle.parentNode);</pre>
  <p id="UUy6">yuqoridagi HTML code&#x27;da   h1ni otasini tanlab olyapti</p>
  <p id="1991"></p>
  <p id="HHa7"><strong>childNodes, children</strong></p>
  <p id="mMZl"></p>
  <pre id="3zh3"> let main = document.querySelector(&quot;main&quot;);
 console.log(main);
 console.log(main.children); // optimal
 console.log(main.childNodes); // node ya;ni textlari bilan chiqaradi</pre>
  <p id="Whmz"> main&#x27;ning ichidagi elementlarni chiqaradi;</p>
  <p id="ILEr"></p>
  <p id="agX7"><strong>nextSibling, nextElementSibling</strong></p>
  <p id="zv2A"></p>
  <pre id="qQWO">..&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt; 
 &lt;head&gt;    &lt;meta charset=&quot;UTF-8&quot; /&gt;  
   &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot; /&gt;   
   &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;   
   &lt;title&gt;Document&lt;/title&gt; 
     &lt;/head&gt; 
      &lt;body&gt;   
       &lt;header&gt;     
        &lt;nav&gt;       
          &lt;a href=&quot;#home&quot;&gt;Home&lt;/a&gt;     
          &lt;a href=&quot;#about&quot;&gt;About&lt;/a&gt;      
          &lt;button&gt;&lt;/button&gt;     
         &lt;/nav&gt;    
        &lt;/header&gt;   
           &lt;main&gt;    
             &lt;section id=&quot;home&quot; class=&quot;home&quot;&gt;      
                  &lt;div class=&quot;home__container&quot;&gt;
                  &lt;h1&gt; Hello DOM&lt;/h1&gt;
                  &lt;/div&gt;     
            &lt;/section&gt;    
          &lt;section id=&quot;about&quot; class=&quot;about&quot;&gt;     
              &lt;div class=&quot;about__container&quot;&gt;
              &lt;h1&gt; Hello DOM&lt;/h1&gt;
              &lt;/div&gt;   
          &lt;/section&gt;  
        &lt;section id=&quot;contuct&quot; class=&quot;contuct&quot;&gt;        
          &lt;div class=&quot;contuct__container&quot;&gt;
          &lt;h1&gt; Hello DOM&lt;/h1&gt;
          &lt;/div&gt;     
        &lt;/section&gt; 
         &lt;/main&gt;
      &lt;/body&gt;
   &lt;/html&gt;</pre>
  <p id="TGwS"></p>
  <p id="3nlu">javaScript</p>
  <p id="osZf"></p>
  <pre id="9Gdb">let aboutSection = document.querySelector(&quot;#about&quot;);
console.log(aboutSection);
console.log(aboutSection.nextElementSibling); // optimal
console.log(aboutSection.nextSibling);</pre>
  <p id="wOdH">birinchi logda about sectionni ozini chiqariub beradi, </p>
  <p id="FqrD">ikkinchisida about&#x27;dan keyingi section ( contuct)ni chiqarib beradi;</p>
  <p id="92J0">uchunchisida esa text ya;ni newline bilan ciqarib beradi</p>
  <p id="Uvz1"></p>
  <p id="JTJj"><strong>previousSibling, previousElementSibling</strong></p>
  <p id="fHij"></p>
  <pre id="InCU">let aboutSection = document.querySelector(&quot;#about&quot;);</pre>
  <pre id="KqbP">console.log(aboutSection.previousElementSibling);
console.log(aboutSection.previousSibling);</pre>
  <p id="hzPx">bu holatta aboutdan oldingi section (home) chiqadi</p>
  <p id="DFVi"></p>
  <p id="MGYa"><strong>firstChild, firstElementChild</strong></p>
  <pre id="imBs"> let main = document.querySelector(&quot;main&quot;);
 console.log(main.firstElementChild);
 console.log(main.firstChild);</pre>
  <p id="vdbY">birinchi sectinni tanlab beradi;</p>
  <p id="vWD5"><strong>lastChild, lastElementChild</strong></p>
  <pre id="F0RW"> let main = document.querySelector(&quot;main&quot;);</pre>
  <pre id="7qPQ">console.log(main.lastElementChild);</pre>
  <pre id="pA6g"> console.log(main.lastChild);
 </pre>
  <p id="Siuk">oxirgi sectinini tanlab beradi;</p>
  <h2 id="Is9I">Styling</h2>
  <p id="ggca"></p>
  <p id="8buE"><strong>style property</strong></p>
  <p id="Hvwd"></p>
  <pre id="AkLb">..&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt; 
 &lt;head&gt;    &lt;meta charset=&quot;UTF-8&quot; /&gt;  
   &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot; /&gt;   
   &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;   
   &lt;title&gt;Document&lt;/title&gt; 
     &lt;/head&gt; 
      &lt;body&gt;   
       &lt;header&gt;     
        &lt;nav&gt;       
          &lt;a href=&quot;#home&quot;&gt;Home&lt;/a&gt;     
          &lt;a href=&quot;#about&quot;&gt;About&lt;/a&gt;      
          &lt;button&gt;&lt;/button&gt;     
         &lt;/nav&gt;    
        &lt;/header&gt;   
           &lt;main&gt;    
             &lt;section id=&quot;home&quot; class=&quot;home&quot;&gt;      
                  &lt;div class=&quot;home__container&quot;&gt;
                  &lt;h1 class=home_title &gt; Hello DOM&lt;/h1&gt;
                  &lt;/div&gt;     
            &lt;/section&gt;    
          &lt;section id=&quot;about&quot; class=&quot;about&quot;&gt;     
              &lt;div class=&quot;about__container&quot;&gt;
              &lt;h1 class=home_title&gt; Hello DOM&lt;/h1&gt;
              &lt;/div&gt;   
          &lt;/section&gt;  
        &lt;section id=&quot;contuct&quot; class=&quot;contuct&quot;&gt;        
          &lt;div class=&quot;contuct__container&quot;&gt;
          &lt;h1 class=home_title&gt; Hello DOM&lt;/h1&gt;
          &lt;/div&gt;     
        &lt;/section&gt; 
         &lt;/main&gt;
      &lt;/body&gt;
   &lt;/html&gt;</pre>
  <p id="fkyh"></p>
  <p id="bctl">javaScript</p>
  <p id="6G0V"></p>
  <pre id="fUxz">let homeTitle = document.querySelector(&quot;#home h1&quot;);
homeTitle.style.backgroundColor = &quot;red&quot;;
homeTitle.style.padding = &quot;10px 20px&quot;;
homeTitle.style.color = &quot;white&quot;;</pre>
  <p id="xA1a">or </p>
  <pre id="OLss">homeTitle.style = &#x60;</pre>
  <pre id="GWtj">  margin: 20px 40px;</pre>
  <pre id="7o0f">  padding: 10px 20px;</pre>
  <pre id="qNV1">border: 5px solid black;</pre>
  <pre id="XSg8">  color: white;</pre>
  <pre id="d6pi">  background-color: red; &#x60;;</pre>
  <p id="SDA0"></p>
  <p id="Ih3a"></p>
  <p id="bOVc"><strong>getComputedStyle(element, [pseudoElement])</strong></p>
  <p id="fkbG"></p>
  <pre id="ZM4K"> let styleObj = getComputedStyle(homeTitle);
console.log(styleObj.backgroundColor);
console.log(styleObj.padding);</pre>
  <p id="53t0"></p>
  <p id="6HC3">bu style&#x27;lani object korinishida chiqarib beradi</p>
  <p id="HCtW"></p>
  <p id="XCWJ"><strong>offsetWidth, offsetHeight ( margini hisobga olinmaydi, borderini , paddingni, contentini hisobga oladi)</strong></p>
  <p id="56ny"></p>
  <pre id="kfPq"> let styleObj = getComputedStyle(homeTitle);</pre>
  <pre id="luhH">console.log(homeTitle.offsetHeight);</pre>
  <pre id="EdXo">console.log(homeTitle.offsetWidth);</pre>
  <p id="Cdot"> </p>
  <p id="u9xY"><strong>clientWidth, clientHeight  ( boredini marginini hisobga olmaydi, faqat padding, cintentni hisoblab beradi)</strong></p>
  <p id="W1UE"></p>
  <pre id="1nEp">let styleObj = getComputedStyle(homeTitle);</pre>
  <pre id="61RY">console.log(homeTitle.clientHeight);</pre>
  <pre id="acel">console.log(homeTitle.clientWidth);</pre>
  <p id="9Y4y"> </p>
  <h2 id="JrMj">Class</h2>
  <p id="YKRi"></p>
  <p id="gXf5"><strong>selector.className;</strong></p>
  <p id="7iiB"></p>
  <pre id="thht">let homeTitle = document.querySelector(&quot;#home h1&quot;);
console.log(homeTitle.className);</pre>
  <p id="DbI3"></p>
  <p id="yrC2">idisi home bolgan sectionni h1&#x27;ni classini cbiqarib beradi.  (home_title)</p>
  <p id="Z5fO"></p>
  <p id="mBLF"></p>
  <pre id="4r2s">.&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt; 
 &lt;head&gt;    &lt;meta charset=&quot;UTF-8&quot; /&gt;  
   &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot; /&gt;   
   &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;   
   &lt;title&gt;Document&lt;/title&gt; 
   &lt;style&gt;     
    .home_title{       
     font-size: 30px;       
      color: red;      
     }      
     .home_title_text{     
        color: yellow;
      }
      &lt;/style&gt;
     &lt;/head&gt; 
      &lt;body&gt;   
       &lt;header&gt;     
        &lt;nav&gt;       
          &lt;a href=&quot;#home&quot;&gt;Home&lt;/a&gt;     
          &lt;a href=&quot;#about&quot;&gt;About&lt;/a&gt;      
          &lt;button&gt;&lt;/button&gt;     
         &lt;/nav&gt;    
        &lt;/header&gt;   
           &lt;main&gt;    
             &lt;section id=&quot;home&quot; class=&quot;home&quot;&gt;      
                  &lt;div class=&quot;home__container&quot;&gt;
                  &lt;h1 class=home_title &gt; Hello DOM&lt;/h1&gt;
                  &lt;/div&gt;     
            &lt;/section&gt;    
          &lt;section id=&quot;about&quot; class=&quot;about&quot;&gt;     
              &lt;div class=&quot;about__container&quot;&gt;
              &lt;h1 class=home_title&gt; Hello DOM&lt;/h1&gt;
              &lt;/div&gt;   
          &lt;/section&gt;  
        &lt;section id=&quot;contuct&quot; class=&quot;contuct&quot;&gt;        
          &lt;div class=&quot;contuct__container&quot;&gt;
          &lt;h1 class=home_title&gt; Hello DOM&lt;/h1&gt;
          &lt;/div&gt;     
        &lt;/section&gt; 
         &lt;/main&gt;
      &lt;/body&gt;
   &lt;/html&gt;</pre>
  <p id="TjVc"></p>
  <pre id="QIid">let homeTitle = document.querySelector(&quot;#home h1&quot;);</pre>
  <pre id="cwAt">homeTitle.className = &quot;home_title_text&quot;;</pre>
  <p id="k6QB">bu holatta home_title classi .home_title_text&#x27;ga o&#x27;zgaradi, home_titlega style bersak ham element ozgarmaydi</p>
  <p id="a9iB"></p>
  <p id="PWha"><code>homeTitle.className += &quot; home_title_text&quot;;</code></p>
  <p id="H9R4">agar bu holatta yozadigan bo&#x27;lsak ikkala class ham ishlayveradi</p>
  <p id="5SRS"></p>
  <p id="bwsB"><strong>classList</strong></p>
  <p id="TdEa"><code>let homeTitle = document.querySelector(&quot;#home h1&quot;);</code></p>
  <p id="i2f4"><code>homeTitle.classList.add(&quot;home_title_text&quot;);</code></p>
  <p id="H3Gt"></p>
  <p id="mamu">classlariga qoshimcha class qoshib beradi</p>
  <p id="7THi"></p>
  <p id="adBa"><code>homeTitle.classList.remove(&quot;home__title&quot;);</code></p>
  <p id="oyTY">berilgan classni olib tashlaydi</p>
  <p id="0YaJ"></p>
  <p id="pWvC"><code>homeTitle.classList.replace(&quot;home__title&quot;, &quot;home_title_text&quot;);</code></p>
  <p id="2EFp">home_tiitleni orniga home_title_text ni olib kelyapti</p>
  <p id="VhUx"></p>
  <p id="43xZ"><code>console.log(homeTitle.classList.contains(&quot;home__title&quot;));</code></p>
  <p id="yPre">bu berigan class bormi yoqmi tekshirib beradi </p>
  <p id="Q6zh"></p>
  <p id="Q1It"><strong>toggle() —  berigan class bolsa olib tashlaydi, yoq bolsa qo;shib beradi</strong></p>
  <p id="0i8f"><code>homeTitle.classList.toggle(&quot;home_title_text&quot;);</code></p>
  <p id="FQ0l"></p>
  <h2 id="gbPn">Attributes</h2>
  <p id="ugOg"></p>
  <p id="I4WF"><code>let homeImg = document.querySelector(&quot;#home img&quot;);<br />console.log(homeImg.src);  // optimal</code></p>
  <p id="ObtI"><code>console.log(homeImg.alt);</code></p>
  <p id="x6NI"><code>console.log(homeImg.image);</code></p>
  <p id="UYt1">or</p>
  <p id="2tEE"><code>console.log(homeImg.attributes);</code></p>
  <p id="BJ1h"><code>console.log(homeImg.attributes[0]);</code></p>
  <p id="4Io5"></p>
  <ul id="Qeii">
    <li id="tBQP"><strong>getAttribute(name)  </strong></li>
    <li id="P47T"><strong>setAttribute(name, value)   <code>homeImg.setAttribute(&quot;height&quot;, 400);</code></strong></li>
    <li id="sCpI"><strong>hasAttribute(name)  <code> console.log(homeImg.hasAttribute(&quot;alt&quot;));</code></strong></li>
  </ul>
  <p id="XIy4"><strong>data-* attributes → dataset</strong></p>
  <p id="gBB3"></p>
  <p id="Jugh"></p>
  <p id="nSSM"><strong>DOM events</strong></p>
  <p id="mCUo">     Event handlers</p>
  <p id="wehc"><code>&lt;button onclick=&quot;func()&quot;&gt; Click &lt;/button&gt;</code></p>
  <p id="Xu7N"></p>
  <p id="8M1G"><code>selector.onclick = function () {}</code></p>
  <p id="QNaw"></p>
  <p id="3LBP"><code>selector.addEventListener(&quot;click&quot;, function () {})</code></p>
  <p id="zNYd"></p>
  <p id="4aA4"><strong>dblclick</strong></p>
  <p id="4t0w">ikki marta bosganimida isshlaydi.</p>
  <p id="2ByK"></p>
  <p id="SdD8"><strong>mouseup (bir marta bossak ishlaydi)</strong></p>
  <p id="Vjyu"></p>
  <p id="7Oyx"><code>let aboutSection = document.querySelector(&quot;#about&quot;);<br />aboutSection.addEventListener(&quot;mouseup&quot;, function ()</code></p>
  <p id="w4lz"><code> {  this.style.backgroundColor = &quot;red&quot;;</code></p>
  <p id="aj3p"><code>});</code></p>
  <p id="tP2k"><strong>mousedown ( bosib tursak ishlaydi)</strong></p>
  <p id="qF5q"></p>
  <p id="3OjL"><code>aboutSection.addEventListener(&quot;mousedown&quot;, function () { </code></p>
  <p id="oYqS"><code> this.style.backgroundColor = &quot;yellow&quot;;</code></p>
  <p id="zEhU"><code>});</code></p>
  <p id="jnc9"><strong>mouseenter ( mouseenter va mouseleave hoverni birlashgani)</strong></p>
  <p id="kUpY"></p>
  <p id="SN9B"><code>aboutSection.addEventListener(&quot;mouseenter&quot;, function () { </code></p>
  <p id="6leu"><code> this.style.backgroundColor = &quot;red&quot;;</code></p>
  <p id="Ore6"><code>});</code></p>
  <p id="9mPY"><strong>&quot;mouseleave</strong></p>
  <p id="Ky3v"><code>aboutSection.addEventListener(&quot;mouseleave&quot;, function () {</code></p>
  <p id="eCZh"><code>  this.style.backgroundColor = &quot;white&quot;;</code></p>
  <p id="QB4n"><code>});</code></p>
  <p id="ulNg"></p>
  <h2 id="92TE"><strong>Manipulating</strong></h2>
  <p id="ozhs"></p>
  <p id="V6BZ"><strong>createElement()  —  </strong>element yaratish uchun ishlatamiz; </p>
  <p id="hMNA"><strong>Masalan: <code>const productCard = document.createElement(&quot;div&quot;); </code></strong></p>
  <p id="1Imt"></p>
  <p id="3IhZ"><strong>createTextNode() — yaratgan elementimizni ichiga yozish uchun foydalanamiz;</strong></p>
  <p id="tomg">Masalan: <code>const productTitleText = document.createTextNode(product.name);</code></p>
  <p id="G3CL"></p>
  <p id="bo3U"><strong>append()</strong></p>
  <p id="whs4">bu ichidagi bolalarini qo&#x27;shib beradi;</p>
  <p id="fn8a">Masalan: <code>productCard.append(productCardBody, productCardFooter);</code></p>
  <p id="yuKE"><strong>appendChild() — agar bitta qoshmoqchi bolsak, bundan foydalanamiz</strong></p>
  <p id="XC5y">Masala:<code> productCardBody.appendChild(productImg);</code></p>
  <p id="kBsR"></p>
  <p id="6pTC"><strong>prepend</strong>() — oldidan qo&#x27;shib beradi;</p>
  <p id="4ejO">Masalan:<code> productCardFooter.prepend(productBtn);  productCardFooter.prepend(productPrice);</code></p>
  <p id="BT3d">button turadi undan oldin, productPrice&#x27;ni qoshib beradi</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@jamilaaliyeva/js-lesson-4</guid><link>https://teletype.in/@jamilaaliyeva/js-lesson-4?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jamilaaliyeva</link><comments>https://teletype.in/@jamilaaliyeva/js-lesson-4?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jamilaaliyeva#comments</comments><dc:creator>jamilaaliyeva</dc:creator><title>Javascript Lesson-4</title><pubDate>Tue, 11 Jul 2023 04:50:12 GMT</pubDate><description><![CDATA[What is scope?]]></description><content:encoded><![CDATA[
  <h3 id="MtU4">Scopes</h3>
  <p id="F8X8">What is scope?</p>
  <p id="Hy1k">Scope o&#x27;zgaruvchilarni o&#x27;zini tutish maydoni</p>
  <p id="woUH">Scope&#x27;ni  5xil turi bor</p>
  <ul id="RVKx">
    <li id="FdPU">Global</li>
    <li id="IRKY">Block</li>
    <li id="uire">Local or Function</li>
    <li id="AuaA">Lexical</li>
    <li id="TxwV">Module</li>
  </ul>
  <p id="EGXb"><strong><code>var</code> <em>and</em><code> let</code></strong></p>
  <ul id="AkOn">
    <li id="q3hp"><code>var</code> - global-scoped</li>
    <li id="LRqw"><code>let</code> - block-scoped</li>
  </ul>
  <p id="pTEX"> masala:</p>
  <pre id="kNxp">var a = 3
{
var a = 10
{ var a = 15
{
a= 40
}
}
}
console.log(a)</pre>
  <p id="i4jz">code yozyotganimiz global scope hisoblanadi, qavsni ichidagilar block spcope hisoblanadi.</p>
  <p id="rUHx">console&#x27;dag9i qiymat oxiri 40 chiqadi</p>
  <p id="owAq"></p>
  <pre id="y5T6">let a = 3 // globalniy scope&#x27;da 3ga teng
{
let a = 5 // block scope&#x27;da 5ga teng
console.log(a) // 5 chiqadi blockni ichidagi qiymat sifatida
}
console.log (a) // 3 chiqadi global scope sifatida
// elon qilmasak, bitta ozgaruvchi bo&#x27;lib, ozgaradi, lkn elon qilsak block va global scopelar alohida bo&#x27;ladoi</pre>
  <p id="cyR7">agar biz varda qilayotgan bo&#x27;lsak, umumiy oxiridagi qiymatini ozgartirib qoyadi, let block va global scopelarni ajratib beradi</p>
  <p id="0tUX"></p>
  <p id="DbpZ" data-align="center">FOR LOOP</p>
  <p id="2fPX"><code>for (initializer; condition; iterator) { </code></p>
  <p id="sZjv"><code>// statements </code></p>
  <p id="Kcem"><code>}</code></p>
  <p id="Ofyq">bu for&#x27;ning strukturasi</p>
  <p id="L2Na">masalan:</p>
  <p id="YAsN">(misollar orqali tushuntiriligan)</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="cEar" data-lang="javascript">// for (let i = 1; i &lt;= 10; i++) {//   console.log(i);// }
// for (let i = 1; i &lt;= 100; i++) {//   console.log(i);// }
// for (let i = 1; i &lt;= 100; i++) {//   if (i % 2 == 1) {//     console.log(i);//   }// } // 100 times
// for (let i = 1; i &lt;= 100; i += 2) {//   console.log(i);// } // 50 times
// for (let i = 2; i &lt;= 100; i += 2) {//   console.log(i);// }
// for (let i = 10; i &gt;= 1; i--) {//   console.log(i);// }
// for (let i = 100; i &gt;= 1; i--) {//   console.log(i);// }
// for (let i = 99; i &gt;= 1; i -= 2) {//   console.log(i);// }
// for (let i = 100; i &gt;= 2; i -= 2) {//   console.log(i);// }</pre>
  </section>
  <p id="JCp4"></p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="Dqpu" data-lang="javascript">// let sum = 0;// let mul = 1;
// for (let i = 1; i &lt;= 10; i++) {//   sum += i;//   mul *= i;// }
// console.log(sum);
// console.log(mul);
// let sum = 0;// let mul = 1;
// for (let i = 3; i &lt;= 9; i += 3) {//   sum += i;//   mul *= i;// } // 3 times
// let i = 1;
// for (;;) {//   if (i &gt; 10) {//     break;//   }//   if (i % 3 === 0) {//     sum += i;//     mul *= i;//   }//   i++;// } // 10 times
// console.log(sum);// console.log(mul);
// console.log(i);
// let sum = 0;
// for (let i = 0; i &lt; 10; i++, sum += i);
// console.log(sum);</pre>
  </section>
  <p id="9sWK">simple:<br /><code>for (let i = 1; i &lt;= 10; i++) {</code></p>
  <p id="hvXx"><code> console.log(i); </code></p>
  <p id="i6eA"><code>}</code></p>
  <p id="Vf5d">E&#x27;lon qilishlarsz:</p>
  <p id="Il68"><code>let j = 1; // initilizer for (; j &lt;= 10; j += 1) {</code></p>
  <p id="zv9v"><code> console.log(j); </code></p>
  <p id="UiKz"><code>}</code></p>
  <p id="AdAV">conditionsz:<br /></p>
  <p id="heaF"><code>for (let j = 1; ; j += 1) { </code></p>
  <p id="9TDa"><code>console.log(j); if (j &gt; 10) { break; } // condition </code></p>
  <p id="Ka6a"><code>}</code></p>
  <p id="TWF3">iteratorsz:<br /><code>for (let j = 1; ; j += 1) { </code></p>
  <p id="A9Au"><code>console.log(j); if (j &gt; 10) {</code></p>
  <p id="XO0f"><code> break; </code></p>
  <p id="sqiF"><code>} // condition </code></p>
  <p id="8XVN"><code>}</code></p>
  <p id="4gzu">expressionsz:<br /><code>let j = 1; // initilizer for (;;) { if (j &gt; 10) { </code></p>
  <p id="FB5z"><code>break; </code></p>
  <p id="Vsl2"><code>} // condition console.log(j); j += 1; // iterator</code></p>
  <p id="pX4L"><code> }</code></p>
  <p id="pfVD">bodysz:</p>
  <p id="Ycfg"><code>for (let i = 0; i &lt;= 10; i++, console.log(i));</code></p>
  <p id="i5kb"></p>
  <h3 id="OXF0" data-align="center">while</h3>
  <p id="acov">while synatxis:</p>
  <p id="Pm8l"><code>while (condition) {<br />  // code block to be executed<br />}</code></p>
  <p id="ybEw"><code>let count = 1;</code></p>
  <p id="pi8j"><code>while (count &lt; 10) {<br />    console.log(count);<br />    count +=2;<br />}</code></p>
  <p id="9sI8">masalan:</p>
  <p id="ARTy"><code>let i = 1;</code></p>
  <p id="h8qY"><code>while ( i &gt; 10){ //condition togri bolayotgan bo&#x27;lsa, shuni ichidagi code&#x27;lar ishlaydi)</code></p>
  <p id="UDu8"><code>console.log(i );</code></p>
  <p id="E10J"><code>i++;</code></p>
  <p id="01Ez"><code>}</code></p>
  <p id="xVz3">initializition va iteratorlari har xil joyda boladi</p>
  <p id="iMop"></p>
  <p id="KFRX">masalalar:<br /></p>
  <p id="Cmv1"><strong>N va K butun musbat sonlari berilgan. Faqat ayirish va qo&#x27;shish amallarini ishlatib N sonini K soniga bo&#x27;lgandagi qoldiq va butun qismini aniqlovchi programma tuzilsin.</strong></p>
  <p id="L1hN"></p>
  <p id="3Vaa"><code>let n = 55;</code></p>
  <p id="NEUy"><code>let  k = 9;</code></p>
  <p id="U27D"></p>
  <p id="E0Ur"><code>let count=  0;</code></p>
  <p id="UqG5">bizni iteratsiyamiz 9 dan kichik son paydo bolguncha davom etadi. Iteratsiya 9 ga teng va undan katta bolyotgan bolsagina davom etayotgan bolishi kerak</p>
  <p id="mD6Q"></p>
  <p id="n4RO"><code>while (n &gt; =  k ){</code></p>
  <p id="O38I"><code>count ++<br />n - = k </code></p>
  <p id="qG41"><code>}</code></p>
  <p id="l6du"><code>console.log(n)</code></p>
  <p id="hWr5"><code>console.log(count)</code></p>
  <blockquote id="NjOh">manashuni nomi BOLIB BUTUNNI  VA QOLDIQNI ANIQLASH</blockquote>
  <p id="68d9"></p>
  <p id="XDz7">2 sonining qandaydir darajasini bildiruvchi n butun soni berilgan (n &gt; 0). n = 2^k ni aniqlovchi programma tuzilsin.</p>
  <p id="nyt8">Input: 128</p>
  <p id="zw2A">Output: 7</p>
  <p id="LX1Q"></p>
  <p id="aA46">let n =32;</p>
  <p id="jClS">count = 0</p>
  <p id="sMzv">while ( n !=1){<br />n = n / 2;</p>
  <p id="Tupo">}</p>
  <p id="50RX">console.log(count);</p>
  <p id="P7KS"></p>
  <p id="uowW">DO WHILE;</p>
  <p id="Im5B">do { statement; </p>
  <p id="OSg6">} while (expression); </p>
  <p id="cpF7">let count = 0; </p>
  <p id="PZDP">do { console.log(count); </p>
  <p id="E0Qb">count++;</p>
  <p id="HnGG"> } while (count &lt; 5)</p>
  <p id="9taM">bu strukturasi;</p>
  <p id="7jwO"></p>
  <p id="HDC8">let i = 1;</p>
  <p id="Gtp1">do {<br />console.log (i);</p>
  <p id="P5Mu">i ++;</p>
  <p id="Bbcq">} while (i &gt; 10);</p>
  <p id="Q5jk"></p>
  <p id="vxJk"></p>
  <p id="6C7Z">PROJECT</p>
  <p id="zLiI">const realPasword = &quot;12345&quot;;</p>
  <p id="NMCn">let password;</p>
  <p id="GaZC">let count = 0 </p>
  <p id="qEya">do {<br />password = prompt (&quot;enter the password&quot;)</p>
  <p id="NQfK">count ++;</p>
  <p id="VKaD">} while (password !== reaslpassword);</p>
  <p id="3Ylj">alert ( &quot;Siz passwordni &quot; + count + &quot;martada topdingiz!&quot;)<br /></p>
  <p id="YUFv"><strong>BREAK keyword</strong></p>
  <p id="b1gy">for (let i = 0; i &lt; 5; i++) { </p>
  <p id="pu8h">console.log(i); </p>
  <p id="0eZu">if (i == 2) {</p>
  <p id="7uyN"> break; } </p>
  <p id="tqNO">}</p>
  <p id="miIc"></p>
  <p id="iyLB">bunda console&#x27;ga 0, 1, 2 chiqadi sababi break orqali codemiz toxtatilgan</p>
  <p id="PHdb"></p>
  <p id="I2kM"></p>
  <p id="4V5Z"><strong>while</strong></p>
  <p id="Ss9F"></p>
  <p id="kdgZ">let i = 0; while (i &lt; 5) {</p>
  <p id="oNvE"> i++; console.log(i); if (i == 3)</p>
  <p id="kqD6"> {</p>
  <p id="Wib3"> break; </p>
  <p id="LVnc">}</p>
  <p id="8Qtk">}</p>
  <p id="vR8Y">0, 1, 2 , 3  console&#x27;ga chiqadi 4ga otkazmaydi</p>
  <p id="gQMm"> </p>
  <p id="gp0A"><strong>continue keyword</strong></p>
  <p id="6NhB"></p>
  <p id="zukU">for (let i = 0; i &lt; 10; i++) { </p>
  <p id="s3qT">if (i % 2 === 0)</p>
  <p id="X0gd"> { </p>
  <p id="W038">continue;</p>
  <p id="bC93"> } </p>
  <p id="MzWk">console.log(i);</p>
  <p id="0CcL"> }</p>
  <p id="uYsL"></p>
  <p id="SzK1"><strong>while</strong></p>
  <p id="bXzQ">for (let i = 0; i &lt; 10; i++) { </p>
  <p id="vKcP">if (i % 2 === 0)</p>
  <p id="or1A">{ </p>
  <p id="iZXH">continue; </p>
  <p id="K2f2">} console.log(i); </p>
  <p id="q3YH">}</p>
  <p id="ImWf"></p>
  <p id="yTiX">break — codelari toxtadi va iteratsiya ham toxtaydi, continue esa ozidan keyingi codelarni ishlatmaydi lekin iteratsiayadavom etadi</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@jamilaaliyeva/jslesson-3</guid><link>https://teletype.in/@jamilaaliyeva/jslesson-3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jamilaaliyeva</link><comments>https://teletype.in/@jamilaaliyeva/jslesson-3?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jamilaaliyeva#comments</comments><dc:creator>jamilaaliyeva</dc:creator><title>Javascript LESSON-3</title><pubDate>Mon, 10 Jul 2023 05:00:26 GMT</pubDate><description><![CDATA[1.EPSILON — contata qiymat]]></description><content:encoded><![CDATA[
  <h3 id="UHxH">Number constructor:</h3>
  <p id="GynT">1.EPSILON — contata qiymat</p>
  <p id="03nk">2.MAX_VALU — s&#x27;ning qabul qilinishi mumkin bo;lgan eng kattta qiymati hisoblanadi</p>
  <p id="NXBZ">3.MIN_VALUE — qbul qilisji mumkin bo&#x27;lgan ebf kichik qiymati </p>
  <p id="hTjN">4.MAX_SAFE_INTEGER — js&#x27;da eng katta qiymat 2**53 edi, bu osha sonni aniqlab beradi</p>
  <p id="YzsP">5.MIN_SAFE_INTEGER — manfiy qiymati bo&#x27;ladi yuqoridagini</p>
  <p id="YvGK">6.POSITIVE_INFINITY — infinity bilan bir xil bo&#x27;ladi.</p>
  <p id="bDFD">7 NEGATIVE_INFINITY — manfiy qiymati, bundan kichik son yo&#x27;q!</p>
  <p id="oZ2m"></p>
  <p id="VK0O"></p>
  <p id="wEqI"><strong>METHODS</strong></p>
  <p id="hNGU">n.tostring() —  boolen qiymatni string turiga o&#x27;tkazish</p>
  <p id="yCIp">n.toExponential() — buni ichih=ga berilayotgan qiynmat bugun sonlardan keyin nechta bo&#x27;lishi kerak shuni anilab beradi</p>
  <p id="dzhN"></p>
  <p id="KVrM">n.toFixed() — qiymat bersak ichiga yaxlitlab, verguldan keyin o&#x27;shancha sonni chiqarib beradi</p>
  <p id="3tDD"></p>
  <p id="palh">n.toPrecision() —  ichiga qiymat bersak, bu bugun son bilan hisoblab, jami nechta son chiqishini aniqlaydi. Masalan, ichiga 5 bersak, 12.356338 son bolsa, 12,356 chiqarib beradi</p>
  <p id="Z5I8"></p>
  <p id="OcMq">parseInt(n) — bu butun songa o&#x27;tkazib beradi</p>
  <p id="HAEA"></p>
  <p id="fz16">Number.isInteger() — bu qiymat son butun sonmi yoki float toifasiga tegishli sonligini aniqlab beradi</p>
  <p id="hXqz"></p>
  <p id="quZM">Number.isSafeInteger() —   butun sonlarni tekshiradi, agar 2 **53dan yuqori bolsa, FALSE, shu darajada bo&#x27;lsa, true. Bu faqat butun sonlarni tekshiradi!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@jamilaaliyeva/jslesson-1</guid><link>https://teletype.in/@jamilaaliyeva/jslesson-1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jamilaaliyeva</link><comments>https://teletype.in/@jamilaaliyeva/jslesson-1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jamilaaliyeva#comments</comments><dc:creator>jamilaaliyeva</dc:creator><title>Javascript     (lesson-1)</title><pubDate>Mon, 03 Jul 2023 11:34:22 GMT</pubDate><description><![CDATA[Brenden Eich Netscape developer) 1995-yil 10 kun ichida yaratilgan;]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ul id="LfhO">
      <li id="ERq1">Javascript history:</li>
    </ul>
    <p id="plQ3">Brenden Eich Netscape developer) 1995-yil 10 kun ichida yaratilgan;</p>
    <p id="THTq">Mocha  - Livescript - JavaScript  (Java was popular) java mashhur bo&#x27;lgani uchun uni teztroq mashhur bo&#x27;lishi uchun shu nom bilan nomlagan.</p>
    <h3 id="LKvG">Microsoft Internet Explorer 3&#x27;ni Netscape&#x27;ga raqobatdosh qilib yaratadi.</h3>
    <ul id="I2ko">
      <li id="0L6T">Javascipt 2 xil versiyada paydo bolgan :</li>
    </ul>
    <ol id="iW1V">
      <li id="GxqC">Netscape Navigator  Javascript.</li>
      <li id="ee0f">Internet Explorer Javascript.</li>
    </ol>
  </section>
  <p id="Oruk"></p>
  <p id="WihR">Web Browserlarda JS&#x27;ning asosiy 3 ta qismdan iborat:</p>
  <p id="qAVV">      1.   ES Mascript </p>
  <p id="ry1l">      2.   DOM ( Document Object Modal) - events, (scroll, keyboard), forms.</p>
  <p id="TDAQ">      3.    BOM ( Browser Object Modal) - location, notifications.</p>
  <p id="nZGE">JS&#x27;ni ulash usullari:</p>
  <ul id="1WoA">
    <li id="mdjt">Inline</li>
    <li id="g39B">internal</li>
    <li id="TTxz">extrernal</li>
  </ul>
  <h2 id="ijXI">input and output.</h2>
  <h3 id="VXjE"></h3>
  <ol id="oQuu">
    <li id="PWcf">Input.</li>
  </ol>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="VFp1">FirstName = prompt (&#x27;enter ur first name&#x27;);
lastName = prompt (&#x27; enter ur last name&#x27;);</pre>
  </section>
  <p id="JR5o">yuqorida ma&#x27;lumot kiritildi endi uni amal bajarib chiqarishimiz kerak.</p>
  <p id="OnvM">output qilishning bir necha yo&#x27;llari bor. </p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ul id="xFvE">
      <li id="4rNK"> innerHTML;</li>
      <li id="XIMF">Documentwrite();</li>
      <li id="B8FV">window.alert();</li>
      <li id="S8rS">window.confirm();</li>
    </ul>
    <h3 id="DZtt">     (optimal) console.log();</h3>
  </section>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="wgZu" data-lang="javascript">//innerHTML:

fullName = fistName + &quot;&quot; + lastName;
// output
document.body.innerHTML = fullName;</pre>
  </section>
  <section style="background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="Nefs" data-lang="javascript">// document.write:
fullName = fistName + &quot;&quot; + lastName;
// output
document.write(fullName);</pre>
  </section>
  <section style="background-color:hsl(hsl(236, 74%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="dAfH" data-lang="javascript">//window.alet:
fullName = fistName + &quot;&quot; + lastName;
// output
window.alert(fullName);</pre>
  </section>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="BBSc" data-lang="javascript">// window.confirm:
fullName = fistName + &quot;&quot; + lastName;
//output
window.confirm(fullName);</pre>
  </section>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="yDWU" data-lang="javascript">// console.log:
fullName = fistName + &quot;&quot; + lastName;
//output
console.log(fullName);</pre>
  </section>
  <p id="7f8q">console.log&#x27;da uning outputni browserdagi inspect bo&#x27;limidagi  output sifatida consoledan foydalanamiz.</p>
  <p id="qx8m"></p>
  <h3 id="jzNv">Syntax and comments:</h3>
  <p id="zHOh">comments: // and /* ... */ xilda bolib, /* ... */ bunisi bilan bir necha qatorni kamentariyaga olishimiz mumkin.</p>
  <p id="Qu4C"> // bunisi bilan bir necha qatorni kamentariyaga olishimiz mumkin.</p>
  <p id="2gVb"></p>
  <p id="37ro">Konseptsiyalari:</p>
  <ul id="wELB">
    <li id="qqwQ">Statements va semicolon</li>
  </ul>
  <p id="PAkg">semicolon (;) manushu belgi bo&#x27;lib,statement esa yozgan code&#x27;mizni qatori masalan:</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="9jKo" data-lang="javascript">console.log(fullName); </pre>
  </section>
  <p id="SKDU">manu bu bir stetement hisoblanadi.</p>
  <p id="z4fo"></p>
  <ul id="QLAh">
    <li id="aFB8">Block ({}) </li>
  </ul>
  <p id="Ycoi">jingalak qavslar bilan yozilgan code&#x27;larimiz block hisoblanadi. Masalan:</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="zKPO" data-lang="javascript">btn.onclick = function () {
this.style.display = &quot;none&quot;;
}</pre>
  </section>
  <p id="4WdJ">mana bu Block hisoblanadi.</p>
  <ul id="gM48">
    <li id="OdmT">Expression</li>
  </ul>
  <p id="SPvF">3+4 matematik qoidalar expression hisoblanadi.</p>
  <ul id="Fk1X">
    <li id="NRWp">Whitespace - bo&#x27;sh joylar degani;</li>
    <li id="1m9H">space - &quot;...&quot;;</li>
    <li id="ez0G">new line - yangi qator;</li>
    <li id="oJr8">tab - otasi  bolasi bir tarafda bo&#x27;lib turishi;</li>
    <li id="1xKV">pritter - code&#x27;mizni tartib bilan yozilishini ta&#x27;minlaydi. Ctrl + S - bilan amalga oshiriladi</li>
  </ul>
  <h3 id="RMuK"></h3>
  <p id="oX5s">Nomlash:</p>
  <p id="2N6T">Nomlashda e&#x27;tibor beriladigan narsalar: </p>
  <ul id="eqH8">
    <li id="eXvM">Harflardan iborat bo&#x27;lishi</li>
    <li id="ZnIT">Raqamlardan iborat bo&#x27;lishi</li>
    <li id="FeN5">underscore&#x27;dan iborat bo&#x27;lishi yoki</li>
    <li id="jncu">Dollor belgisida iborat bo&#x27;lishi </li>
  </ul>
  <p id="mYO8">Ammo raqamlar bilan boslanmasligi kerak.</p>
  <h3 id="vEqF">shuningdek, katta harf va kichkina harfni farq bor</h3>
  <p id="Q7zb">masalan:</p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="Xr0H" data-lang="javascript">A = 2;
a = 3; </pre>
  </section>
  <p id="UG5W">bunda A bitta o&#x27;zgaruvchi a esa bitta o&#x27;zgaruvchi hisoblanadi</p>
  <p id="tzK2"></p>
  <p id="RJjY">Nomlashda qisqa va tushunarli nomlash kerak.</p>
  <p id="ajFI">masalan:</p>
  <pre id="fx6x" data-lang="javascript">groupNumber = &quot;N13&quot;
groupStudentsNumber = 20 - //descriptivelik bor 
grStudentsNum = 20 - //descriptivelik va short bor</pre>
  <p id="lc4w"></p>
  <p id="WcK1">Javascriptning keyworkdlari:</p>
  <ul id="9UBN">
    <li id="tBTZ">var </li>
    <li id="UcrH">let </li>
    <li id="wvfw">const</li>
    <li id="wSJw">if </li>
    <li id="gueR">else</li>
    <li id="Q5cd">switch</li>
    <li id="be9p">function</li>
    <li id="nWVL">new</li>
    <li id="HIJl">class.....</li>
  </ul>
  <p id="GJ31">Nomlashda javascriptning keywordlaridan foylanmasligimiz kerak. Chunki JS qaysi birini tanlashni bilmay qoladi.</p>
  <h3 id="tJgg">Nomlashning turlari: </h3>
  <p id="xLZ1"></p>
  <p id="kaDH">Hypens ya&#x27;ni  (-) belgisidan foydalanishga ruhsat berilmagan. masalan: ( first-name);</p>
  <p id="4qSp">Underscore  or SnackCase (first_name) va CamelCase (FirstName or firstName);</p>
  <p id="tbby"></p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <h2 id="d2lE" data-align="center">Variables.</h2>
  </section>
  <p id="0xB3"></p>
  <p id="He9z"></p>
  <p id="uaS8">O&#x27;zgaruvchi bu  ma&#x27;lumotlarni ozida saqlovchi container;</p>
  <p id="Ewtw">O&#x27;zgaruvchi bu ma&#x27;lumotlar uchun nomlangan xotira, biz store goodies, visitors and other data&#x27;lar uchu o&#x27;zgaruvchilardan fotydalanamiz.</p>
  <p id="1spJ"></p>
  <p id="fYRU">o&#x27;zgaruvchilarning turlari:</p>
  <ul id="jCxb">
    <li id="cJMF">var</li>
    <li id="TmSr">let</li>
    <li id="XI3Q">const</li>
  </ul>
  <p id="X4PV"></p>
  <p id="TEH8"></p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="9MgH" data-lang="javascript">firstName = &quot;Jamila&quot;;
lastName = &quot;Aliyeva&quot;;</pre>
  </section>
  <p id="yCd3"> bu holatda hech narsa yozmaydigon bolsak o&#x27;zgaruvchilarning oldiga bu var halatida taniydii.</p>
  <p id="lKnr"></p>
  <pre id="Vexk" data-lang="javascript"> var firstName = &quot;Jamila&quot;;
 var lastName = &quot;Aliyeva&quot;;</pre>
  <p id="O7Kg"> </p>
  <p id="B0uZ">agar  o&#x27;zgaruvchi yaratmoqchi bo&#x27;lsak oldiga  var/ let/ const qo&#x27;yishimiz kerak.</p>
  <p id="nF76">var JS yaratilganidan beri bor.</p>
  <p id="bPXU">Let bilan Const esa ES6 ya&#x27;ni 2016 versiyasidan beri chiqishni boshlagan.</p>
  <p id="vrGV">Let Varni bir qancha kamchiliklarini to&#x27;g&#x27;rlaydi.</p>
  <p id="XW1H">Biz asosan LET&#x27;dan foydalanamiz.</p>
  <p id="TBqX"></p>
  <p id="h6XP"></p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="8kwn" data-align="center">Muhim tushunchalar:</p>
  </section>
  <p id="ryqD"></p>
  <p id="6tOH">|  DECLARATION (DACLARE)   -  E&#x27;LON QILISH;</p>
  <p id="d4FB">|  INILITILIZE (INITIALIZATION) -  ISHGA TUSHIRISH;</p>
  <p id="hcX9">|  ASSIGN (ASSIGNMENT) - O&#x27;ZLASHTIRISH;</p>
  <p id="OPsg"></p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="E71q" data-lang="javascript">let firstName; // declation - o&#x27;zgaruvchi e&#x27;lon qilindi
firstName = &quot;Jamila&quot; // inilitialization - o&#x27;zgaruvchi ishga tushurildi
firstName = &quot;Aliyeva&quot; // assigment - o&#x27;zgaruvchi initilize&#x27;dan o&#x27;zgarib,  asssigmentga o&#x27;zgaradi.
console.log(firstName);  // output</pre>
  </section>
  <p id="D3Nm">bu holatta oxirgi ya&#x27;ni Aliyeva console&#x27;ga chiqadi.</p>
  <p id="BVUk"></p>
  <p id="tFSQ">masalan:</p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="PrqY" data-lang="javascript">let  a = 4;
let b = 10;
let c = a + b;
console.log (c);</pre>
  </section>
  <p id="BIfb"> bu misolda console&#x27;ga chiqgan qiymat 14 bo&#x27;ladi.</p>
  <p id="jy1g"></p>
  <section style="background-color:hsl(hsl(34,  84%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="K4ep" data-lang="javascript">let  a = 4;
let b = 10;
a = a + b;
b = a - b;
console.log(a);
console.log(b);</pre>
  </section>
  <p id="qF0j"> bu misoldagi  console&#x27;ga chiqgan qiymat 4 bo&#x27;ladi, ya&#x27;ni a qiymatni o&#x27;zlashtirib oladi birinchi a ning qiymati 14 bo&#x27;lsa, o&#x27;sha qiymatdan bdagi 10 ayriladi va 4 qiymati chiqadi.</p>
  <p id="0qpO"></p>
  <p id="tAhG"></p>
  <p id="LrJM">Ba&#x27;zi foydali narsalar:</p>
  <p id="lQW8">variables in declaration → undefined</p>
  <p id="0kLo">agar declaration&#x27;da initialize qilmasak, uning qiymati <strong>undefined  </strong>bo&#x27;ladi.</p>
  <p id="xoR0"></p>
  <p id="trRE">assignment operator → =</p>
  <p id="cwvK">o&#x27;zlashtirish operatori degani)</p>
  <p id="Vb3D"></p>
  <p id="CJzS">just algebra</p>
  <p id="syOx">masalan:</p>
  <section style="background-color:hsl(hsl(263, 48%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="wPS2" data-lang="javascript">let = 10;
let = 4;
let c = 5;
let res = (a * b - c + b) / 10;
console.log(res);</pre>
  </section>
  <p id="zpbe"></p>
  <p id="b3Rd"></p>
  <p id="5lhy"><strong>dynamically typed language;</strong></p>
  <p id="ZrCk">javascript dinamikali til hisoblanadi. Masalan, biz boshqa tillarda bu qiymat string yoki number deb aytamiz lekin JS&#x27;da unaqa emas o&#x27;zi aniblab o&#x27;ladi.</p>
  <p id="GMHr"></p>
  <p id="s7UZ"><strong>one statement, many variables ( aren’t recommended);</strong></p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="rTHW" data-lang="javascript"> let x = 3, y = 5, z = 10;</pre>
  </section>
  <p id="PlZp">bu holatta yozish tafsiya etilmaydi. Lekin hato emas.</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="g2zX" data-lang="javascript">let x = 3;
let y = 5;
let z = 10;</pre>
  </section>
  <p id="mz5b">ko&#x27;p steatment bo&#x27;layotgan bo&#x27;lsa ham yuqoridagi usul yaxshiroq;</p>
  <p id="vxgP"></p>
  <p id="o1Ke"><strong>two types of data (string and number);</strong></p>
  <p id="7t2G"></p>
  <p id="xiSb"><strong>undefined vs. undeclared variables</strong></p>
  <p id="bPxj"><strong>undefined </strong>e&#x27;lon qilingan lekin hali qiymat berilmagan, </p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="CO3z" data-lang="javascript">let group;
console.log(group);</pre>
  </section>
  <p id="8ekp">bu holatta console&#x27;ga undefined chiqadi.</p>
  <p id="ZRet"><strong>undeclared  </strong>agar o&#x27;zgaruvchi e&#x27;lon qilinmagan bo&#x27;lsa <strong>undeclared</strong> chiqadi.</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="oUFq" data-lang="javascript">console.log(pupil);</pre>
  </section>
  <p id="EG2n">bu hali hech qayerda e&#x27;lon qilinmagan, shuning uchun console&#x27;ga not  declare deb chiqadi.</p>
  <p id="B1yK"></p>
  <p id="mzK0"><strong>var va let &#x27;ning farqi</strong></p>
  <section style="background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <pre id="AxdC" data-lang="javascript">var a = 4;
var a = 5;
var a = 10;
console.log(a);</pre>
  </section>
  <p id="JC8R">var yuqorida aytganimizdek eski versiyasi hisoblanadi, unda bitta o&#x27;zgaruvchini bir necha marta e&#x27;lon qilishimiz mumkin bo&#x27;lgan lekin bitta o&#x27;zgaruvchini bir marta e&#x27;lon qilsak shu yetarli bo&#x27;ladi aslida. Bu logikaviy jihatdan xato bo&#x27;ladi.</p>
  <p id="0Zv4"></p>
  <p id="rxm4">agar biz let&#x27;da bitta o&#x27;zgaruvchini qayta e&#x27;lon qilmoqchi bo&#x27;lsak ruhsat bermaydi.</p>
  <p id="y27y"><strong>redeclere </strong>bo&#x27;ladi ya&#x27;ni qayta e&#x27;lon qilib bo&#x27;lmaydi.</p>
  <p id="DJFB"></p>
  <p id="IdkB"><strong>constants (simple and uppercase)</strong></p>
  <p id="AhqE">constants o&#x27;zi nomidan bilsak bo&#x27;ladiki o&#x27;zgarmas dean ma&#x27;noni anlatadi. Uni declaration qilishimiz mumkin, initilization  qilishimiz mumkin ammo assig qila olmaymiz. Uni birdaniga initilation qilish orqali ishga tushura olamiz. Consrtatani bilishimiz uchun ham  uni katta hardlarda yozishimiz kerak.</p>
  <p id="lycY"></p>
  <h3 id="TYYa">Arithmetic operator</h3>
  <p id="7oyU"></p>
  <ul id="ozqv">
    <li id="gLzl">→ qo’shish</li>
    <li id="V0yE">→ ayirish</li>
    <li id="TWuh">→ ko’paytirish</li>
    <li id="N4oC">→ bo’lish</li>
    <li id="ZqDZ">** → daraja</li>
    <li id="Ku00">% → qoldiqli bo’lish</li>
  </ul>
  <p id="WWHw"></p>
  <h3 id="3Pjc"><strong>Type operator</strong></h3>
  <ul id="DGGE">
    <ul id="rXuN">
      <li id="6nGq">typeof</li>
    </ul>
  </ul>
  <pre id="SA5i" data-lang="javascript">let str = &quot;Jamila&quot;;let age = 17;
console.log(typeof str);
console.log(typeof age);</pre>
  <p id="42uy">bu operatorning vazifasi turini chiqarib berish.</p>
  <p id="qeZS"></p>
  <h3 id="fU44">Unary opteratorlari</h3>
  <ul id="3FdI">
    <li id="Ifim">+x → musbat songa almashtiradi.</li>
    <li id="9O5N">-x → manfiy songa almashtiradi.</li>
    <li id="lJ8c">++x → o’zgaruvchini 1 ga oshiradi.</li>
    <li id="NDwQ">--x → o’zgaruvchini 1 ga kamaytiradi.</li>
    <li id="9nC4">x++ → o’zgaruvchini 1 ga oshiradi.</li>
    <li id="cgHH">x— → o’zgaruvchini 1 ga kamaytiradi.</li>
  </ul>
  <p id="hBh9">bular o&#x27;zgaruvchilarning oldiga yoki orqasiga qo&#x27;yiladi.</p>
  <p id="cMln">masalan:</p>
  <pre id="2mRt" data-lang="javascript">let a = &quot;5&quot;;
let b = 10;
console.log(&quot;a ning turi: &quot;, a); </pre>
  <p id="KQdQ"> bu holatta console&#x27;ga qiymat 510 chiaqadi chunki string sifatida qo&#x27;shyapti.</p>
  <p id="8Dgl"></p>
  <pre id="oEKt" data-lang="javascript">let a = &quot;5&quot;;
 let b = 10;
console.log(&quot;a ning turi: &quot;, typeof +a);</pre>
  <p id="USgX">bu halatta esa console&#x27;ga qiymat number bo&#x27;lib chiqadi.</p>
  <p id="1qgX">agar shu qiymatlarga yuqaridagidek amallarni qo&#x27;ysak, berilgan defination&#x27;inidek console&#x27;da ishga tushib ketaveradi</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@jamilaaliyeva/jslesson-2</guid><link>https://teletype.in/@jamilaaliyeva/jslesson-2?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jamilaaliyeva</link><comments>https://teletype.in/@jamilaaliyeva/jslesson-2?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jamilaaliyeva#comments</comments><dc:creator>jamilaaliyeva</dc:creator><title>Javascript   LESSSON-2</title><pubDate>Mon, 03 Jul 2023 06:29:35 GMT</pubDate><description><![CDATA[Data type - ma'lummot turlari.]]></description><content:encoded><![CDATA[
  <p id="V1aO"><strong>Data type - ma&#x27;lummot turlari.</strong></p>
  <p id="irq6">Ikki xil ma&#x27;lumot turlari bor:</p>
  <p id="bvMc">1. <strong>Primative</strong></p>
  <p id="5aDX">2.Complex (reference deb nomlasak ham bo&#x27;ladi, va non-primative)<br /></p>
  <p id="TxTW"><strong>Primative&#x27;da 7 ta ma&#x27;lumot turi bor:</strong><br /> 1.null</p>
  <p id="66GV">2.undefined</p>
  <p id="oVTy">3.boolen (true, false)</p>
  <p id="mnVY">4.number</p>
  <p id="Zq4G">5.string</p>
  <p id="4Vyy">6.symbol</p>
  <p id="6Gd3">7.bigint (2**53 and ...n);</p>
  <p id="Qr4T"></p>
  <p id="54Ua">| Null bu ham ma&#x27;lumot turi hisoblanadi xudding number, string kabi)</p>
  <p id="v8ff">masalan:</p>
  <pre id="5Vgp" data-lang="javascript">let selected = null;
console.log(typeof selected);</pre>
  <p id="hKLB">bu holatta console&#x27;ga object  chiqadi. (turi object hisoblanadi)  Bu JS&#x27;ning bugi hisoblanadi. </p>
  <p id="Tvtu">| Boolen&#x27;ning ikkita qiymati bor true and false. </p>
  <p id="TGag">masalan:</p>
  <pre id="V2Pe" data-lang="javascript">let check = true;
console.log( typeof check);
let isPerson = false;
console.log( typeof isPesron);</pre>
  <p id="6IiQ">bu boolen turidagi ma&#x27;lumot turi hisoblanadi shuning uchun console&#x27;ga bollen chiaqadi.</p>
  <p id="gabM">| Number&#x27;da infonity degan qiymat  bor undan katta hech qanday qiymat yo&#x27;q.</p>
  <pre id="oLXj" data-lang="javascript">console.log(Infinity, typeof Infinity);</pre>
  <p id="6YiD">Bunda qiymat infinity va uning turi number;</p>
  <p id="7LU8"><strong>NaN</strong> - not a number bu ham bir qiymat hisoblanadi,  son emas degan  ma&#x27;noni bildiradi.</p>
  <pre id="yqWR" data-lang="javascript">console.log(NaN, typeof NaN);</pre>
  <p id="nb7L">bunda console&#x27;ga NaN qiymat turi number bo&#x27;lib chiaqadi</p>
  <p id="Xx1K">float (e, 0.1 + 0.2) - dasturlash tilida nuqtali sonlar float deb ataladi.</p>
  <p id="AV49">masala:</p>
  <pre id="hBjY" data-lang="javascript"> let float = 1.256;
 console.log(float, typeof float);</pre>
  <p id="nSNc">console&#x27;ga 1.256 qoiymat chiqadi, number turida)<br /></p>
  <p id="TwyE"><strong>number seperator ( _ ) -  bu raqam yozayotganimizda o&#x27;qishga osonroq bo&#x27;lishi uchun foydalaniladi. </strong></p>
  <p id="A8Pw"><strong>masala:</strong></p>
  <pre id="jBda" data-lang="javascript">let bigNumber = 123_894_017;
console.log(bigNumber, typeof bigNumber);</pre>
  <p id="Zn6Y">console&#x27;ga qiymati bu seperatorsiz chiqadi 123894017. bu hech qayday qiymatni o&#x27;zgartirmaydi, yoki boshqa bir qo&#x27;shimcha narsa qo&#x27;shmaydi shunchaki sonni o&#x27;qishni osonlashtirish vazifasini bajaradi.</p>
  <p id="QGpc">| String — string&#x27;ni hosil qilishda biz odatda duble quote ( &quot;&quot; ) foydalanamiz, lekin bu holatta ham ishlatsak bo&#x27;ladi ekin ularni hech qanday farqi yo&#x27;q.</p>
  <ul id="8BC5">
    <li id="AXa3">single-quote - ’…’</li>
    <li id="f6g2">double quote - “…”</li>
    <li id="Gl3S">backticks - <code> &#x60;...&#x60;</code></li>
  </ul>
  <p id="lpzQ">length — so&#x27;zning uzunligini hoisoblaychi masalan:<br /></p>
  <pre id="9nVB" data-lang="javascript">let fullName = &quot;Aliyeva Jamila&quot;;
console.log(fullName.length);</pre>
  <p id="vK4O">bun holatta console&#x27;ga 14ta number chiqadi, stringda uni ichudagi so&#x27;zlar soni va space hisoblanadi holos)</p>
  <p id="X7H3"></p>
  <p id="t7lv">| Symbol — </p>
  <pre id="zpmo" data-lang="javascript">let symbol = Symbol();
console.log(typeof symbol);</pre>
  <p id="39SW"></p>
  <p id="ACrm">| Bigint (2**53 and ...n);</p>
  <p id="Yy5h">agar biz son kiritayotganda 2 ni darajasi 53ga teng yoki katta son kiritadigan bo&#x27;lsak, bu son xato hisonblanadi va notogri hisob kitob qiladi.</p>
  <pre id="c0Dj" data-lang="javascript">let a = 482379798123219371n;
let b = 3247834892347384n;

console.log(2 ** 53 - 1);</pre>
  <p id="FtNn">console.log(2 ** 53 - 1); — bu JS&#x27;da ishlatiladigan eng katta son hisoblanadi.</p>
  <pre id="X09j"> let a = 482379798123219371n;
 let b = 3247834892347384n;
 console.log(typeof a);
 console.log(typeof b);
 console.log(a + b);
 console.log(2 ** 53 - 1);</pre>
  <p id="IezL">bu sonlarni togri hisob-kitob qilmoqchi bo&#x27;lsak, bigintga o&#x27;tkazisjhinmiz kerak shuning uchun sonlarni oldiga &quot;n&quot; qoyamiz. Shunda uniq qiymati to&#x27;g&#x27;ri hisoblanadi.</p>
  <p id="hA6V"><strong>Complex&#x27;da 1ta:</strong><br />   object.</p>
  <p id="uzSK">complex yuqoridagi  7 ta qiymatni ozida jamlab bitt qilib yoza oladi</p>
  <p id="C6dm"></p>
  <pre id="6ET3" data-lang="javascript">let obj = {
 str: &quot;Abdulaziz&quot;,
 groupNumber: 23,
 isDiplom: false, 
}</pre>
  <p id="v8fH">shung uchun ham complex — murakkab deyiladi.</p>
  <p id="QexW"></p>
  <pre id="cylb" data-lang="javascript">OPERATORLAR</pre>
  <p id="nG3k"></p>
  <h2 id="yUp6">Arifmetik operatorlar</h2>
  <p id="BLth"></p>
  <p id="016H"><strong>number+string = string</strong></p>
  <pre id="WXk8" data-lang="javascript">console.log(10 + 20 + &quot;30&quot;);
console.log(10 + 20 + &quot;30&quot; + 40 + 50);
console.log(10 + 20 + &quot;30&quot; + (40 + 50));</pre>
  <p id="FKWJ"></p>
  <p id="gyMo"><strong>num /*-str(num) = number</strong></p>
  <p id="tvTX">stringni ichida son bo&#x27;lsa, shunsagina numberga o&#x27;tkazadi.</p>
  <p id="9Vx4">agar &quot;+&quot; bo&#x27;lsa string bo&#x27;ladi.</p>
  <pre id="KNJe">console.log(12 / &quot;3&quot;);
console.log(12 * &quot;3&quot;);
console.log(12 - &quot;3&quot;);</pre>
  <p id="SA84"></p>
  <p id="sask"><strong>str(num)/*-str(num) = number</strong></p>
  <pre id="J7H5" data-lang="javascript">console.log(&quot;24&quot; / &quot;2&quot;);
console.log(&quot;24&quot; * &quot;2&quot;);
console.log(&quot;24&quot; - &quot;2&quot;);</pre>
  <p id="LVxv"><strong>others = NaN</strong></p>
  <pre id="SMDI" data-lang="javascript">//masala:
console.log(&quot;2abc&quot; / 2);</pre>
  <p id="GAX6"></p>
  <h2 id="Ucg5">O&#x27;zlashtirish operatorlari</h2>
  <p id="quMs"></p>
  <p id="t2oB">= —  x = y;</p>
  <p id="Pqoh">+= —  x+ =y;</p>
  <p id="ebpe">bunida oziga yangi qiymatnio&#x27;zlashitib oladi masalan </p>
  <p id="DIQw">let  a = 100;</p>
  <p id="HXZY">a += 50 </p>
  <p id="Cr2Y">ani qiymati 150ga o&#x27;zgaradi. a oziga 50ni o&#x27;zlashtiradi</p>
  <p id="5QwB">  shunday boshqa shu kabi beriladigan qiymatlar ham o&#x27;zlashtirib ketaveradi.</p>
  <p id="eFMr">-= </p>
  <p id="3eVU">*=</p>
  <p id="sJhU">/=</p>
  <p id="icZI">%=</p>
  <p id="j4EZ">daraja= (negadir daraja yozilsa yoq bo&#x27;lib ketti)</p>
  <p id="Lo87"></p>
  <h2 id="8KOO">Taqqoslash opertaorlari</h2>
  <p id="3ZUH"></p>
  <p id="UxAF">== - tengmi; === - bu ham tengligini ham turini aniqlaydi</p>
  <p id="xR80">!= — teng emas</p>
  <p id="dXKF">!== not equal valu and not equal type;</p>
  <p id="2aAR"> &gt; - katta ;</p>
  <p id="oPjD">&gt;= - katta yoki teng;</p>
  <p id="GwSR">&lt; - kichik;</p>
  <p id="BRC1">&lt;= - kichik yoki teng;</p>
  <p id="TVwQ">agar </p>
  <p id="neIF"><code>console.log(false &lt; true); </code></p>
  <p id="tY26">qilsak, true chiqadui chunki </p>
  <p id="JCb6"><code>console.log(false == 0);<br />console.log(true == 1);</code></p>
  <p id="gCO9">Extra:<br />JS string bilan numberni taqqoslayotganda,songa almashtiradi. Agar bo&#x27;sh string bo&#x27;lsa, 0  qabul qiladi. Son bo&#x27;lmagan string bo&#x27;lsa, NaN bo&#x27;ladi yoki False.</p>
  <p id="sjIS"></p>
  <h2 id="Hf7n">Logical operatorlari</h2>
  <p id="uezX"></p>
  <p id="Aa13">Agar biz boolen turidan foydalanayotgan bo&#x27;lsak, loical operatorlaridan foydalanamiz.</p>
  <p id="meSS">&amp;&amp; - va; bu operator ikki tomoni true bo&#x27;lsagina true qiymat oladi agar False bo&#x27;lsa orasida False qiymat oladi.</p>
  <p id="yAdv">|| — yoki; bu operator esa agar faqat false bo&#x27;lsa false qiymat qaytaradi,  true aralashib qolsa, True qiymat qaytaradi</p>
  <p id="sMJp">! — emas; bu operator true&#x27;ni false qiladi, false&#x27;ni true qiladi.</p>
  <p id="Zhbc"></p>
  <h2 id="23mD">Swapping</h2>
  <p id="4d4u">let A = 10<br />let B = 20;<br />let K;<br />K = A;<br />A = B;<br />B = K;</p>
  <p id="Nrk2"></p>
  <h2 id="YHgI">Math</h2>
  <ul id="UpXY">
    <li id="AjNo"><strong>constants, properties</strong></li>
    <li id="DE2u"> Math.E // returns Euler&#x27;s number </li>
    <li id="nocj"><strong>Math.PI</strong> // returns PI </li>
    <li id="jbD8">Math.SQRT2 // returns the square root of 2</li>
  </ul>
  <p id="f3pP">bular console&#x27;da ozgarmaydigan qiymatlari hisoblanadi</p>
  <p id="Ud0R"><strong>methods</strong></p>
  <p id="Piyq">Math.round(x) — berigan qiymatga eng yaqin sonni yaxlitlab beradi, masalan 12,72345 bo&#x27;lsa, bu 13 boladi. agar 12,4567 bo&#x27;lsa, 12 ni chiqaradi console&#x27;ga. -12.35 bo&#x27;lsa, -12ni chiaqaradi</p>
  <p id="A7aX">Math.ceil(x) —  tom yani o&#x27;ng tomondagi son ceil 12 bn 13 bo&#x27;lsa 12 ceil — tom 13 floor hisoblanadi. agar -12,23 bolsa -12 chiqadi ceilga</p>
  <p id="m6B2">Math.floor(x) —  pol yani chap tomondagi son floo hisoblanadi. Floor 12,33455 kiritilsa, bunda qiymati 12 chiqadi</p>
  <p id="rnqI">Math.trunc(x) —  bu ozini butun sonini yaxlitlab beradi. Masalan 12,34566 kiritilsa, 12ni ozini chiqaradi</p>
  <p id="ry9t">bular sonni yaxlitlash vazifasini bajaradi</p>
  <p id="FzNd">Math.sign(x) — musbat bo&#x27;layotgan bo&#x27;lsa, bir  qaytaradi, manfiy bo&#x27;lsa, -1 qaytaradi. 0 bo&#x27;lsa 0 chiqaradi console&#x27;ga.</p>
  <p id="slQY">Math.pow() — daraja degan ma&#x27;noni anglaytadi. </p>
  <p id="MosO">console.log(Math.pow(3,5)) bu 3**5 degani)</p>
  <p id="1OZe">Math.sqrt() —  kasrni  bildiradi, CONSOLE.LOG(Math.sqt(9)) bolsa unda uning qiymati 3 chiaqadi </p>
  <p id="2iQe">Math.abs() — modelni bildiradi, <code>// console.log(Math.abs(-10)); </code><strong><em>//bunday holatta consolega -10 chiqadi.</em></strong></p>
  <p id="HJ0N"><strong><em>agar 10ni ozi bolyatgan bolsa, 10ni ozi chiaqveradi.</em></strong></p>
  <p id="7men"><em>abc&#x27;ni vazifasi, manfiy sonlarni musbat qilib berish</em></p>
  <p id="TvAR">Math.min()  — sonlarni ichidan eng minimalini chiqarib beradi masalan 5, 0, 6  (0 ) ni chiqarib beradi.</p>
  <p id="Yjg9">and </p>
  <p id="dZZP">Math.max() — sonlarni ichidan eng maximalini chiqarib beradi 5, 0 , 6 (6 ) ni chiqarib beradi.</p>
  <h2 id="l6Wo">Random</h2>
  <p id="muxM"></p>
  <ul id="ukPr">
    <li id="gGTC">returns a random number between 0 (inclusive), and 1 (exclusive) [0, 1)</li>
    <li id="RskR"><code>Math.floor(Math.random() * (max - min) ) + min;</code> [min, max)</li>
    <li id="uITw"><code>Math.floor(Math.random() * (max - min + 1) ) + min;</code> [min, max]</li>
  </ul>

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