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

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

</content></entry><entry><id>jamilaaliyeva:jslesson-3</id><link rel="alternate" type="text/html" href="https://teletype.in/@jamilaaliyeva/jslesson-3?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=jamilaaliyeva"></link><title>Javascript LESSON-3</title><published>2023-07-10T05:00:26.814Z</published><updated>2023-07-10T05:00:26.814Z</updated><summary type="html">1.EPSILON — contata qiymat</summary><content type="html">
  &lt;h3 id=&quot;UHxH&quot;&gt;Number constructor:&lt;/h3&gt;
  &lt;p id=&quot;GynT&quot;&gt;1.EPSILON — contata qiymat&lt;/p&gt;
  &lt;p id=&quot;03nk&quot;&gt;2.MAX_VALU — s&amp;#x27;ning qabul qilinishi mumkin bo;lgan eng kattta qiymati hisoblanadi&lt;/p&gt;
  &lt;p id=&quot;NXBZ&quot;&gt;3.MIN_VALUE — qbul qilisji mumkin bo&amp;#x27;lgan ebf kichik qiymati &lt;/p&gt;
  &lt;p id=&quot;hTjN&quot;&gt;4.MAX_SAFE_INTEGER — js&amp;#x27;da eng katta qiymat 2**53 edi, bu osha sonni aniqlab beradi&lt;/p&gt;
  &lt;p id=&quot;YzsP&quot;&gt;5.MIN_SAFE_INTEGER — manfiy qiymati bo&amp;#x27;ladi yuqoridagini&lt;/p&gt;
  &lt;p id=&quot;YvGK&quot;&gt;6.POSITIVE_INFINITY — infinity bilan bir xil bo&amp;#x27;ladi.&lt;/p&gt;
  &lt;p id=&quot;bDFD&quot;&gt;7 NEGATIVE_INFINITY — manfiy qiymati, bundan kichik son yo&amp;#x27;q!&lt;/p&gt;
  &lt;p id=&quot;oZ2m&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;VK0O&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;wEqI&quot;&gt;&lt;strong&gt;METHODS&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;hNGU&quot;&gt;n.tostring() —  boolen qiymatni string turiga o&amp;#x27;tkazish&lt;/p&gt;
  &lt;p id=&quot;yCIp&quot;&gt;n.toExponential() — buni ichih=ga berilayotgan qiynmat bugun sonlardan keyin nechta bo&amp;#x27;lishi kerak shuni anilab beradi&lt;/p&gt;
  &lt;p id=&quot;dzhN&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;KVrM&quot;&gt;n.toFixed() — qiymat bersak ichiga yaxlitlab, verguldan keyin o&amp;#x27;shancha sonni chiqarib beradi&lt;/p&gt;
  &lt;p id=&quot;3tDD&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;palh&quot;&gt;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&lt;/p&gt;
  &lt;p id=&quot;Z5I8&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;OcMq&quot;&gt;parseInt(n) — bu butun songa o&amp;#x27;tkazib beradi&lt;/p&gt;
  &lt;p id=&quot;HAEA&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;fz16&quot;&gt;Number.isInteger() — bu qiymat son butun sonmi yoki float toifasiga tegishli sonligini aniqlab beradi&lt;/p&gt;
  &lt;p id=&quot;hXqz&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;quZM&quot;&gt;Number.isSafeInteger() —   butun sonlarni tekshiradi, agar 2 **53dan yuqori bolsa, FALSE, shu darajada bo&amp;#x27;lsa, true. Bu faqat butun sonlarni tekshiradi!&lt;/p&gt;

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

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

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

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

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