<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Основи JavaScript Архіви | Дикий Іван</title>
	<atom:link href="https://dykyiivan.com/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>https://dykyiivan.com/category/javascript/</link>
	<description>Персональний блог</description>
	<lastBuildDate>Fri, 04 Sep 2020 15:57:30 +0000</lastBuildDate>
	<language>uk</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://dykyiivan.com/wp-content/uploads/2019/12/cropped-favicon-2-32x32.jpg</url>
	<title>Основи JavaScript Архіви | Дикий Іван</title>
	<link>https://dykyiivan.com/category/javascript/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>JavaScript. Типи даних.</title>
		<link>https://dykyiivan.com/javascript/javascript-typy-danyh/</link>
					<comments>https://dykyiivan.com/javascript/javascript-typy-danyh/#respond</comments>
		
		<dc:creator><![CDATA[Іван]]></dc:creator>
		<pubDate>Fri, 04 Sep 2020 15:57:15 +0000</pubDate>
				<category><![CDATA[Основи JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<guid isPermaLink="false">https://dykyiivan.com/?p=695</guid>

					<description><![CDATA[<p>В JavaScript існує 8 типів даних, а саме: Рядок (string) Використовують одинарні, подвійні та похилі лапки. Перші два види лапок звичайні, між ними немає відмінностей, а от похилі мають особливість у використанні. Дозволяють вбудовувати вираз в рядок, укладаючи їх в $ {&#8230;}. Приклад: Число (number) Не може містити числа більше,...</p>
<div class="more-link-wrapper"><a class="more-link" href="https://dykyiivan.com/javascript/javascript-typy-danyh/"><span class="more-text">Continue reading</span></a></div>
<p>Запис <a href="https://dykyiivan.com/javascript/javascript-typy-danyh/">JavaScript. Типи даних.</a> спершу з'явиться на <a href="https://dykyiivan.com">Дикий Іван</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p> В JavaScript існує 8 типів даних, а саме:</p>



<h2 class="wp-block-heading">Рядок (string)</h2>



<pre class="wp-block-code"><code>let userName = 'Ivan'; // string</code></pre>



<p>Використовують одинарні, подвійні та похилі лапки. Перші два види лапок звичайні, між ними немає відмінностей, а от похилі мають особливість у використанні.  Дозволяють вбудовувати вираз в рядок, укладаючи їх в $ {&#8230;}. Приклад:</p>



<pre class="wp-block-code"><code>let name = 'Ivan';

// Вставляємо змінну
alert( `Hello, ${name}` ); // Результат - Hello, Ivan</code></pre>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">Число (number)</h2>



<pre class="wp-block-code"><code>let userAge = 26; // number (число)</code></pre>



<p>Не може містити числа більше, ніж 2<sup>53</sup> (як додатні, так і від&#8217;ємні)</p>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">Boolean (логічний тип)</h2>



<pre class="wp-block-code"><code>
let isUser = true; // boolean (логічний тип)</code></pre>



<p>Може мати два значення, true або false (можна перекласти як, так чи ні, або правда чи брехня).<br></p>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">Null (пустота)</h2>



<pre class="wp-block-code"><code>let userLastName = null; // пустота</code></pre>



<p>Тобто,  відсутність будь-якого значення.</p>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading"> Undefined </h2>



<pre class="wp-block-code"><code>let userHeight; // undefined</code></pre>



<p>Змінна була оголошена, але значення їй не задано.</p>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading"> BigInt </h2>



<p>Дає можливість працювати з цілими числами довільної довжини, на відміну від number, де ді&#8217; обженння у 16 цифр.</p>



<pre class="wp-block-code"><code>const bigInt = 123456789987654320123456789987654321n; // символ 'n' в кінці показує, що це BigInt</code></pre>



<p> Щоб створити значення BigInt, необхідно додати n в кінець числа: </p>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading">Symbol (символ)</h2>



<pre class="wp-block-code"><code>const someSymbol = Symbol('foo'); // cимвол</code></pre>



<p>Створює символьне значення, яке може використовуватись в якості ідентифікатора властивостей об&#8217;єкта.</p>



<hr class="wp-block-separator"/>



<h2 class="wp-block-heading"> Оbject  (об&#8217;єкт)</h2>



<pre class="wp-block-code"><code>let car = {
   type:'Skoda',
   model:'Fabia',
   color:'red'
};</code></pre>



<p>Використовуються для зберігання колекцій даних або більш складних об&#8217;єктів, що містять властивості.  Властивість, це пара, що складається із &#8220;ключа&#8221; та &#8220;значення&#8221;. Ключ, це назва властивості, рядок, а значення може бути будь-яким типом.</p>



<p> Створюється за допомогою:</p>



<pre class="wp-block-code"><code>Фігурних дужок {...} або за допомогою конструктора new Object()</code></pre>



<hr class="wp-block-separator"/>



<h3 class="wp-block-heading"> Оператор typeof  </h3>



<p>Повертає тип аргументу, і ми можемо вивести результат в консоль бразузера, за допомогою console.log.</p>



<pre class="wp-block-code"><code>typeof undefined // 'undefined'

typeof 26 // 'number'

typeof 9n // 'bigint'

typeof false // 'boolean'

typeof 'Some paragraph' // 'string'

typeof Symbol('foo') // 'symbol'

typeof null // 'object'// (*)
</code></pre>



<p>* Це офіційно визнана помилка в typeof.  null не є об&#8217;єктом.   </p>



<hr class="wp-block-separator"/>



<p>В наступній статті, ознайомимось зі функціями в JavaScript.</p>
<p>Запис <a href="https://dykyiivan.com/javascript/javascript-typy-danyh/">JavaScript. Типи даних.</a> спершу з'явиться на <a href="https://dykyiivan.com">Дикий Іван</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dykyiivan.com/javascript/javascript-typy-danyh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScript. Створення змінної.</title>
		<link>https://dykyiivan.com/javascript/javascript-stvorennya-zminnoyi/</link>
					<comments>https://dykyiivan.com/javascript/javascript-stvorennya-zminnoyi/#respond</comments>
		
		<dc:creator><![CDATA[Іван]]></dc:creator>
		<pubDate>Sun, 30 Aug 2020 09:10:05 +0000</pubDate>
				<category><![CDATA[Основи JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<guid isPermaLink="false">https://dykyiivan.com/?p=675</guid>

					<description><![CDATA[<p>Змінні в JavaScript, як і в інших мова програмування, це свого роду “контейнер”, де ми можемо зберігати, якусь інформацію, значення. Створення змінних. В JavaScript, змінні створюються за допомогою ключового слова var, (скорочено від variable, англійською &#8211; змінна). Після чого, задаємо назву самій змінній, н-д: userName, та присвоюємо їй значення, за...</p>
<div class="more-link-wrapper"><a class="more-link" href="https://dykyiivan.com/javascript/javascript-stvorennya-zminnoyi/"><span class="more-text">Continue reading</span></a></div>
<p>Запис <a href="https://dykyiivan.com/javascript/javascript-stvorennya-zminnoyi/">JavaScript. Створення змінної.</a> спершу з'явиться на <a href="https://dykyiivan.com">Дикий Іван</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Змінні в JavaScript, як і в інших мова програмування, це свого роду “контейнер”, де ми можемо зберігати, якусь інформацію, значення.</p>



<h2 class="wp-block-heading"> Створення змінних. </h2>



<p>В JavaScript, змінні створюються за допомогою ключового слова <strong>var</strong>, (скорочено від variable, англійською &#8211; змінна). Після чого, задаємо назву самій змінній, н-д: userName, та присвоюємо їй значення, за допомогою оператора присвоєння “=”. В результаті, ми отримаємо:</p>



<pre class="wp-block-code"><code>var userName = 'Ivan';</code></pre>



<p>(змінна userName зі значенням Ivan).&nbsp;<br></p>



<p>Є два обмеження, щодо імені змінної, а саме:</p>



<ul class="wp-block-list"><li>Ім&#8217;я змінної має містити тільки букви, цифри або символи $ і _.</li><li>Перший символ не повинен бути цифрою.</li></ul>



<p> Важливо. var user&nbsp; і var USER &#8211; це дві різні змінні, тому що в JavaScript, регістр має значення. </p>



<p>У JavaScript є список зарезервованих імен, якими не можна користуватись при створенні змінних. Декілька з них:</p>



<ul class="wp-block-list"><li> break </li><li> case </li><li> class </li><li> catch </li><li> const </li><li>function</li></ul>



<p>Повний перелік можна знайти в довідниках по&nbsp; <a rel="noreferrer noopener" aria-label="JS (opens in a new tab)" href="https://developer.mozilla.org/uk/docs/Web/JavaScript" target="_blank">JS</a>.<br></p>



<p>Коли назва змінної складається із декількох слів, її назву пишуть в стилі, так званого CamelCase &#8211; стиль написання складних слів, при якому кілька слів пишуться разом без пробілів, при цьому кожне слово всередині фрази пишеться з&nbsp;великих літер. </p>



<p>Для того,  щоб описати, як і чому працює код, використовують коментарі. В JS вони є двох видів: однорядковими, що починаються з //, та багаторядковими: / * … * /.</p>



<pre class="wp-block-code"><code>// Однорядковий коментар

/*
 * Багаторядковий коментар 
 */</code></pre>



<p></p>



<p>У новій версії JavaScript (ES6), змінні можна створювати за допомогою ключових слів const (скорочення від constant &#8211; константа) та ключового слова let.</p>



<h3 class="wp-block-heading"> В чому ж різниця.  </h3>



<p> Якщо використовувати оголошення змінних за допомогою var, ми зможемо її перезаписати, н-д: </p>



<pre class="wp-block-code"><code>var userName = 'Ivan', // створюємо змінну із значенням Ivan
    userName = 'Oleg'; // перезаписуємо значення на Oleg

console.log(userName); // виводимо в консоль браузера</code></pre>



<p>Можемо це перевірити, за допомогою console.log(), яка виводить повідомлення у веб консоль браузера. </p>



<p>Відриваємо наш index.html в браузері, натискаємо клавішу F12 або CTRL+ ShiFT+I, та переходимо у вкладку console, і тут console.log виводить нам значення змінної userName. </p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="471" height="301" src="https://dykyiivan.com/wp-content/uploads/2020/05/console.log_.png" alt="" class="wp-image-686"/></figure>



<p>А от коли, ми створюємо змінну за допомогою <strong>const,</strong> цього зробити нам не вдасться, буде помилка &#8211; Uncaught SyntaxError: Identifier &#8216;userName&#8217; has already been declared. Тому що це, константа, стала величина, яку не можна змінювати. </p>



<figure class="wp-block-image size-large"><img decoding="async" width="560" height="164" src="https://dykyiivan.com/wp-content/uploads/2020/05/const.png" alt="" class="wp-image-688"/></figure>



<p>Що стосується, створення змінної через ключове слово <strong>let,</strong> ми теж можемо змінити, перезаписати значення змінної, аналогічно змінній, створеній через var. </p>



<h3 class="wp-block-heading">Що використовувати<br></h3>



<p>Тому, в залежності від ситуацій, можна використовувати let, якщо значення змінної може змінюватись в майбутньому, або const &#8211; якщо її значення не буде зазнавати змін. Оголошення змінних через var, вважається застарілим та не рекомендується до використання.<br></p>



<p>В наступній статті, ознайомився із<a href="https://dykyiivan.com/javascript/javascript-typy-danyh/"> типами даних</a> в JavaScript.<br></p>
<p>Запис <a href="https://dykyiivan.com/javascript/javascript-stvorennya-zminnoyi/">JavaScript. Створення змінної.</a> спершу з'явиться на <a href="https://dykyiivan.com">Дикий Іван</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dykyiivan.com/javascript/javascript-stvorennya-zminnoyi/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScript. Підключаємо перший скрипт.</title>
		<link>https://dykyiivan.com/javascript/javascript-pidklyuchayemo-pershyj-skrypt/</link>
					<comments>https://dykyiivan.com/javascript/javascript-pidklyuchayemo-pershyj-skrypt/#respond</comments>
		
		<dc:creator><![CDATA[Іван]]></dc:creator>
		<pubDate>Sat, 09 May 2020 18:21:10 +0000</pubDate>
				<category><![CDATA[Основи JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<guid isPermaLink="false">https://dykyiivan.com/?p=647</guid>

					<description><![CDATA[<p>Необхідні інструменти Для взаємодії з JavaScript, не потрібно спеціального програмного забезпечення, нам достатньо звичайного текстового редактора та браузера. Але для зручності, рекомендую встановити один з популярних (безкоштовних або умовно безкоштовних) редакторів коду: Atom Brackets Sublime Text Visual Studio Code (використовую саме його) та браузер Google Chrome із зручним Developer Tools...</p>
<div class="more-link-wrapper"><a class="more-link" href="https://dykyiivan.com/javascript/javascript-pidklyuchayemo-pershyj-skrypt/"><span class="more-text">Continue reading</span></a></div>
<p>Запис <a href="https://dykyiivan.com/javascript/javascript-pidklyuchayemo-pershyj-skrypt/">JavaScript. Підключаємо перший скрипт.</a> спершу з'явиться на <a href="https://dykyiivan.com">Дикий Іван</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Необхідні інструменти</h2>



<p><span style="font-weight: 400;">Для взаємодії з JavaScript, не потрібно спеціального програмного забезпечення, нам достатньо звичайного текстового редактора та браузера. Але для зручності, рекомендую встановити один з популярних (безкоштовних або умовно безкоштовних) редакторів коду:</span></p>



<ul class="wp-block-list"><li><span style="font-weight: 400;">Atom</span></li><li><span style="font-weight: 400;">Brackets</span></li><li><span style="font-weight: 400;">Sublime Text</span></li><li><span style="font-weight: 400;">Visual Studio Code (використовую саме його)</span></li></ul>



<p><span style="font-weight: 400;"> та браузер Google Chrome із зручним </span><span style="font-weight: 400;">Developer Tools (інструментом розробника), хоча</span> <span style="font-weight: 400;">&nbsp;ви можете використовувати, цей браузер який вам більше до вподоби. Також, припускаю, що ви володієте базовими знаннями з HTML та СSS.</span></p>



<p><span style="font-weight: 400;">Для запуску JS є і інші методи запуску, але&nbsp; цей найпростіший.</span></p>



<h3 class="wp-block-heading"><span style="font-weight: 400;">Створюємо проект</span></h3>



<p><span style="font-weight: 400;">Створюємо папку з назвою проекту, наприклад &#8220;basicJS&#8221; та відкриваємо у редакторі коду. Створюємо файл index.html з базовою структурою (для цього використовую плагін Emmet), ввожу &#8220;!&#8221;&nbsp; та натискаю &#8220;tab&#8221;, додаємо заголовок першого рівня із класичним &#8220;Hello, world&#8221;, та відкриваємо файл в браузері.</span></p>



<pre class="wp-block-code"><code>&lt;!DOCTYPE html>
&lt;html lang="en">
&lt;head>
  &lt;meta charset="UTF-8">
  &lt;meta name="viewport" content="width=device-width, initial-scale=1.0">
  &lt;title>basicJS&lt;/title>
&lt;/head>
&lt;body>
  &lt;h1>Hello, world&lt;/h1>
&lt;/body>
&lt;/html></code></pre>



<p><strong>Результат:</strong> </p>



<figure class="wp-block-image size-large is-style-default"><img decoding="async" width="280" height="184" src="https://dykyiivan.com/wp-content/uploads/2020/05/1-1.png" alt="" class="wp-image-664" srcset="https://dykyiivan.com/wp-content/uploads/2020/05/1-1.png 280w, https://dykyiivan.com/wp-content/uploads/2020/05/1-1-263x174.png 263w" sizes="(max-width: 280px) 100vw, 280px" /></figure>



<p>Тепер потрібно створити файл із розширенням .js, де будемо писати&nbsp; скрипти.&nbsp;</p>



<p>Хоча, можна вставляти javascript код, одразу на сторінку, розмістивши його наприклад в секції head документа, використавши тег  &lt;script&gt; , проте ми одразу будемо писати javascript в окремому файлі, наприклад main.js та підключимо його за допомогою відомого нам тегу &lt;script&gt;  із атрибутом src, де вкажемо розташування нашого js файлу. Атрибут <code>type="text/javascript"</code>, писати вже не обов&#8217;язково. Підключаємо скрипт перед закриваючим тегом &lt;body&gt; (для оптимізація швидкості завантаження сторінки). </p>



<pre class="wp-block-code"><code>&lt;!DOCTYPE html>
&lt;html lang="en">
&lt;head>
  &lt;meta charset="UTF-8">
  &lt;meta name="viewport" content="width=device-width, initial-scale=1.0">
  &lt;title>basicJS&lt;/title>
&lt;/head>
&lt;body>
  &lt;h1>Hello, world&lt;/h1>

  &lt;script src="main.js">&lt;/script>
&lt;/body>
&lt;/html></code></pre>



<p>Для тесту, розмістимо функцію alert() у файлі main.js, яка застосовується для виводу у вікні браузера, невеликого модального вікна з повідомлення.  Для прикладу виведемо вікно із привітанням &#8220;Hello&#8221;.</p>



<pre class="wp-block-code"><code>alert('Hello');</code></pre>



<p><strong>Результат:</strong></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="465" height="139" src="https://dykyiivan.com/wp-content/uploads/2020/05/screenshot_1.png" alt="" class="wp-image-670"/></figure>



<p>Дана функція відобразить вікно в браузері і призупинить подальше виконання скриптів до тих пір, поки користувач не натисне кнопку «OK». </p>



<p> На сьогодні все. Далі поговоримо про <a href="https://dykyiivan.com/javascript/javascript-stvorennya-zminnoyi/">створення змінних</a> (varibles) в JavaScript. </p>
<p>Запис <a href="https://dykyiivan.com/javascript/javascript-pidklyuchayemo-pershyj-skrypt/">JavaScript. Підключаємо перший скрипт.</a> спершу з'явиться на <a href="https://dykyiivan.com">Дикий Іван</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dykyiivan.com/javascript/javascript-pidklyuchayemo-pershyj-skrypt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Основи JavaScript (ES6). Вступ.</title>
		<link>https://dykyiivan.com/javascript/osnovy-javascript-es6-vstup/</link>
					<comments>https://dykyiivan.com/javascript/osnovy-javascript-es6-vstup/#respond</comments>
		
		<dc:creator><![CDATA[Іван]]></dc:creator>
		<pubDate>Sat, 09 May 2020 16:21:38 +0000</pubDate>
				<category><![CDATA[Основи JavaScript]]></category>
		<category><![CDATA[js]]></category>
		<guid isPermaLink="false">https://dykyiivan.com/?p=634</guid>

					<description><![CDATA[<p>Коротко, про головне із створення та розвитку JavaScript, на мою суб&#8217;єктивну думку. JavaScript &#8211; ( об’єктно-орієнтована мова програмування) мета створення якої,&#160; додати інтерактивність, динаміку на сторінки. На етапі створення, носила назву LiveScript, згодом була перейменована на JavaScript (на той час, була дуже популярна мова програмування як Java, це зовсім різні...</p>
<div class="more-link-wrapper"><a class="more-link" href="https://dykyiivan.com/javascript/osnovy-javascript-es6-vstup/"><span class="more-text">Continue reading</span></a></div>
<p>Запис <a href="https://dykyiivan.com/javascript/osnovy-javascript-es6-vstup/">Основи JavaScript (ES6). Вступ.</a> спершу з'явиться на <a href="https://dykyiivan.com">Дикий Іван</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Коротко, про головне із створення та розвитку JavaScript, на мою суб&#8217;єктивну думку.</p>



<p><strong>JavaScript</strong> &#8211; ( об’єктно-орієнтована мова програмування) мета створення якої,&nbsp; додати інтерактивність, динаміку на сторінки. На етапі створення, носила назву LiveScript, згодом була перейменована на JavaScript (на той час, була дуже популярна мова програмування як Java, це зовсім різні мови програмування, але таким чином через схожу назву, була спроба збільшити ажіотаж, навколо JavaScript). </p>



<p>Комісія EcmaScript (ES<strong>)</strong>, яка слідкувала щодо підтримки різних версій мови, у різних версіях браузерах, так з&#8217;явився стандарт (специфікація) &#8211; що слідкує за розвитком самого JavaScript. Якщо коротко, не заглиблюючись в історичні деталі створення. </p>



<p>До певного часу, JavaScript не користувалась великою популярність, на відміну своєї бібліотеки&nbsp; jQuery<strong>,</strong> яка була спробою запровадити однакову підтримку в браузерах та полегшити роботу з елементами DOM, додаванням анімації, обробкою подій на сторінці. Проте, на сьогоднішній час, із&nbsp; стрімким розвитком і популярністю JS та нових фреймворків (React, Angular, Vue), jQuery і надалі використовується на великій кількості сайтів та застосовується&nbsp; у створенні нових сайтів під певні завдання. </p>



<p>2009 рік &#8211; розроблений Node.js. Cерверна мова програмування на базі JS, що дозволяє створювати серверну частину додатку. Автор Раян Далом.</p>



<p> У 2015 році, відбувся прорив, версія EcmaScript 2015, він же ES6. Нова версія додала багато нових оновлень, можливостей, що зробило з JavaScript потужний інструмент, повноцінну мову програмування. </p>



<p> У 2020 році, займає одне з лідируючих позицій, серед мов програмування у вебі (front-end та back-end). Крім, цього за допомогою JavaScript, можна створювати мобільні додатки та десктопні застосунки. <br></p>



<p>Короткий підсумок.</p>



<p>Разом з HTML та СSS, JavaScript став невід’ємною частиною вебу, який і досі розвивається.</p>



<p>У наступній <a href="https://dykyiivan.com/javascript/javascript-pidklyuchayemo-pershyj-skrypt/">статті</a>, ми підключимо свій перший скрипт.<br></p>
<p>Запис <a href="https://dykyiivan.com/javascript/osnovy-javascript-es6-vstup/">Основи JavaScript (ES6). Вступ.</a> спершу з'явиться на <a href="https://dykyiivan.com">Дикий Іван</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://dykyiivan.com/javascript/osnovy-javascript-es6-vstup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
