<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: DevCronin</title>
    <description>The latest articles on DEV Community by DevCronin (@devcronin).</description>
    <link>https://dev.to/devcronin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F547297%2Ffb9f6bca-6a2f-4381-bcdf-ea407f05fc97.jpeg</url>
      <title>DEV Community: DevCronin</title>
      <link>https://dev.to/devcronin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devcronin"/>
    <language>en</language>
    <item>
      <title>LEVEL UP with JavaScript! LVL 8</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Wed, 29 Sep 2021 18:38:31 +0000</pubDate>
      <link>https://dev.to/devcronin/level-up-with-javascript-lvl-8-4b3c</link>
      <guid>https://dev.to/devcronin/level-up-with-javascript-lvl-8-4b3c</guid>
      <description>&lt;h3&gt;
  
  
  In this blog series tutorial, I will be covering some of the basic JavaScript programming concepts.
&lt;/h3&gt;

&lt;p&gt;This is geared toward beginners and anyone looking to refresh their knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-lvl-7-d73"&gt;&lt;strong&gt;Previous Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Level 8 will cover: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accessing Multi-Dimensional Arrays With Indexes&lt;/li&gt;
&lt;li&gt;Manipulating Arrays With Push()&lt;/li&gt;
&lt;li&gt;Manipulating Arrays with Pop()&lt;/li&gt;
&lt;li&gt;Manipulating Arrays With Shift()&lt;/li&gt;
&lt;li&gt;Manipulating Arrays With Unshift()&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Accessing Multi-Dimensional Arrays With Indexes
&lt;/h2&gt;

&lt;p&gt;Multi-dimensional arrays can be referred to as an array of arrays.&lt;/p&gt;

&lt;p&gt;Each set of brackets is a level where the outermost set of brackets are the first level.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;diceArray&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt; 
  &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; 
  &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;
  &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; 
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="nx"&gt;diceArray&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="nx"&gt;diceArray&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;][&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="mi"&gt;10&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Manipulating Arrays With Push()
&lt;/h2&gt;

&lt;p&gt;The push method adds items to the end of an array.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;diceRoll&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Roll D6&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="nx"&gt;diceRoll&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;push&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;diceRoll&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Roll D6&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Manipulating Arrays with Pop()
&lt;/h2&gt;

&lt;p&gt;Pop removes the last item from an array.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;moonBeam&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;firstEnemy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;moonBeam&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pop&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;firstEnemy&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="mi"&gt;10&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;moonBeam&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Manipulating Arrays with shift()
&lt;/h2&gt;

&lt;p&gt;Shift removes an item from the beginning of an array.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;moonBeam&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;firstEnemy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;moonBeam&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;shift&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;firstEnemy&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="mi"&gt;8&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;moonBeam&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Manipulating Arrays With Unshift()
&lt;/h2&gt;

&lt;p&gt;The unshift method adds items to the beginning of an array.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;inventory&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;cloak&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;magic ring&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;long sword&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="nx"&gt;inventory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;unshift&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;gold coins&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;inventory&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;gold coins&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;cloak&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;magic ring&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;long sword&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Thank you for reading my blog! This is the eighth of my series on JavaScript so if you would like to read more, please follow!
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.buymeacoffee.com/ZachCronin"&gt;&lt;strong&gt;Support and Buy me a Coffee&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>LEVEL UP with JavaScript! LVL 7</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Sun, 19 Sep 2021 20:22:55 +0000</pubDate>
      <link>https://dev.to/devcronin/level-up-with-javascript-lvl-7-d73</link>
      <guid>https://dev.to/devcronin/level-up-with-javascript-lvl-7-d73</guid>
      <description>&lt;h3&gt;
  
  
  In this blog series tutorial, I will be covering some of the basic JavaScript programming concepts.
&lt;/h3&gt;

&lt;p&gt;This is geared toward beginners and anyone looking to refresh their knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-lvl-6-17ff"&gt;&lt;strong&gt;Previous Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Level 7 will cover: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store Multiple Values in One Variable Using JavaScript Arrays&lt;/li&gt;
&lt;li&gt;Nest One Array Within Another Array&lt;/li&gt;
&lt;li&gt;Access Array Data With Indexes&lt;/li&gt;
&lt;li&gt;Modify Array Data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Store Multiple Values in One Variable Using JavaScript Arrays
&lt;/h2&gt;

&lt;p&gt;Multiple values can be stored together by enclosing them with brackets []. &lt;br&gt;
These can be any combination of strings and/or numbers.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;myArr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Natural&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Nest One Array Within Another Array
&lt;/h2&gt;

&lt;p&gt;Nesting arrays within another array is also possible by using brackets inside of brackets. &lt;br&gt;
This is referred to as multi-dimensional array.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;multiDimensionalArray&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hit points&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; 
    &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Damage&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Access Array Data With Indexes
&lt;/h2&gt;

&lt;p&gt;Indexes are a way to reference and then access data inside of an array.&lt;br&gt;
They use brackets and specify an entry in an array. &lt;br&gt;
Arrays use Zero-based indexing (starts the count from zero).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;diceArray&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="nx"&gt;diceArray&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="c1"&gt;// 4&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Modify Array Data
&lt;/h2&gt;

&lt;p&gt;The entries of arrays are able to be changed, and this is referred to as mutable.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;diceArray&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="nx"&gt;diceArray&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;diceArray&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="c1"&gt;// 4&lt;/span&gt;

&lt;span class="c1"&gt;// Now the 2 in our array is 4&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Thank you for reading my blog! This is the seventh of my series on JavaScript so if you would like to read more, please follow!
&lt;/h3&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-lvl-8-2egc-temp-slug-1226361"&gt;&lt;strong&gt;Next Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.buymeacoffee.com/ZachCronin"&gt;&lt;strong&gt;Support and Buy me a Coffee&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>LEVEL UP with JavaScript! LVL 6</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Sat, 11 Sep 2021 15:28:32 +0000</pubDate>
      <link>https://dev.to/devcronin/level-up-with-javascript-lvl-6-17ff</link>
      <guid>https://dev.to/devcronin/level-up-with-javascript-lvl-6-17ff</guid>
      <description>&lt;h3&gt;
  
  
  In this blog series tutorial, I will be covering some of the basic JavaScript programming concepts.
&lt;/h3&gt;

&lt;p&gt;This is geared toward beginners and anyone looking to refresh their knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-lvl-5-1406"&gt;&lt;strong&gt;Previous Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Level 6 will cover: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Bracket Notation to Find the Nth Character in a String&lt;/li&gt;
&lt;li&gt;Use Bracket Notation to Find the Last Character in a String&lt;/li&gt;
&lt;li&gt;Use Bracket Notation to Find the Nth-to-Last Character in a String&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Use Bracket Notation to Find the Nth Character in a String
&lt;/h2&gt;

&lt;p&gt;If we want to find which character of a string is sitting at a particular value, we again use bracket notation with the number position we want to find [Nth].&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;player&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Druid&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;player&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;

&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;u&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Use Bracket Notation to Find the Last Character in a String
&lt;/h2&gt;

&lt;p&gt;When we want to find the last character of a string, we can subtract one from the string's length.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;spell&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Fireball&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;spell&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;spell&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;l&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Use Bracket Notation to Find the Nth-to-Last Character in a String
&lt;/h2&gt;

&lt;p&gt;Just as we did before to find the Nth and the last character in a string, we can combine the two to find the last to Nth character.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;enemy&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Goblin Mage&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;secondToLastLetter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;enemy&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;enemy&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;secondToLastLetter&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;g&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Thank you for reading my blog! This is the sixth of my series on JavaScript so if you would like to read more, please follow!
&lt;/h3&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-lvl-7-l04-temp-slug-2957750"&gt;&lt;strong&gt;Next Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.buymeacoffee.com/ZachCronin"&gt;&lt;strong&gt;Support and Buy me a Coffee&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>LEVEL UP with JavaScript! LVL 5</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Sat, 04 Sep 2021 17:54:57 +0000</pubDate>
      <link>https://dev.to/devcronin/level-up-with-javascript-lvl-5-1406</link>
      <guid>https://dev.to/devcronin/level-up-with-javascript-lvl-5-1406</guid>
      <description>&lt;h3&gt;
  
  
  In this blog series tutorial, I will be covering some of the basic JavaScript programming concepts.
&lt;/h3&gt;

&lt;p&gt;This is geared toward beginners and anyone looking to refresh their knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-lvl-4-3k4m"&gt;&lt;strong&gt;Previous Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Level 5 will cover: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Concatenating Strings with Plus Equals Operator&lt;/li&gt;
&lt;li&gt;Constructing Strings with Variables&lt;/li&gt;
&lt;li&gt;Appending Variables to Strings&lt;/li&gt;
&lt;li&gt;Find the Length of a String&lt;/li&gt;
&lt;li&gt;Use Bracket Notation to Find the First Character in a String&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Concatenating Strings with Plus Equals Operator
&lt;/h2&gt;

&lt;p&gt;As we did with the compounded assignment (+=) operator before, now we will use it to concatenate a string on an existing variable. &lt;/p&gt;

&lt;p&gt;Remember, spaces only exist if we add them.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;iroh&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dragon, &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="nx"&gt;iroh&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;of the west.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;iroh&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;dragon, of the west&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Constructing Strings with Variables
&lt;/h2&gt;

&lt;p&gt;In JavaScript, it is common to build longer, more complex strings. &lt;/p&gt;

&lt;p&gt;To do this we will be using the concatenation operator (+) to insert one or more variables to construct the string.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;mySpell&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;magic missile&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;spellDescription&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;I cast &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;mySpell&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;, and three glowing darts home in on my target.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;spellDescription&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;I cast magic missile, and three glowing darts home in on my target.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Appending Variables to Strings
&lt;/h2&gt;

&lt;p&gt;Variables can also be appended to strings using the (+=) operator.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;alignment&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Chaotic &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;alignmentTwo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Good&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;alignment&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nx"&gt;alignmentTwo&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;alignment&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;Chaotic&lt;/span&gt; &lt;span class="nx"&gt;Good&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Find the Length of a String
&lt;/h2&gt;

&lt;p&gt;To find the length of a string we use ".length" after the string but before the end (;). &lt;/p&gt;

&lt;p&gt;Length is given in the number of characters start with the index of zero.&lt;/p&gt;

&lt;p&gt;It can also be used on string variables or string literals.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;game&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Dungeons and Dragons&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;gameLength&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;game&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;gameLength&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="mi"&gt;20&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Use Bracket Notation to Find the First Character in a String
&lt;/h2&gt;

&lt;p&gt;In JavaScript counting starts at 0, and is referred to as Zero-based indexing. &lt;/p&gt;

&lt;p&gt;By using bracket notation ([]) we can get any character at a specific index in a string.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;character&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Wizard&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;firstLetter&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;character&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;firstLetter&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;W&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Thank you for reading my blog! This is the Fifth of my series on JavaScript so if you would like to read more, please follow!
&lt;/h3&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-lvl-6-3cd2-temp-slug-8704470"&gt;&lt;strong&gt;Next Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.buymeacoffee.com/ZachCronin"&gt;&lt;strong&gt;Support and Buy me a Coffee&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>LEVEL UP with JavaScript! LVL 4</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Sat, 28 Aug 2021 17:56:09 +0000</pubDate>
      <link>https://dev.to/devcronin/level-up-with-javascript-lvl-4-3k4m</link>
      <guid>https://dev.to/devcronin/level-up-with-javascript-lvl-4-3k4m</guid>
      <description>&lt;h3&gt;
  
  
  In this blog series tutorial, I will be covering some of the basic JavaScript programming concepts.
&lt;/h3&gt;

&lt;p&gt;This is geared toward beginners and anyone looking to refresh their knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-boost-your-javascript-skills-lvl-3-4m83"&gt;&lt;strong&gt;Previous Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Level 4 will cover: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Declare String Variables&lt;/li&gt;
&lt;li&gt;Escaping Literal Quotes in Strings&lt;/li&gt;
&lt;li&gt;Quoting Strings with Single Quotes&lt;/li&gt;
&lt;li&gt;Escape Sequences in Strings&lt;/li&gt;
&lt;li&gt;Concatenating Strings with Plus Operator&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Declare String Variables
&lt;/h2&gt;

&lt;p&gt;A string variable is when zero or more characters are enclosed in quotes. &lt;/p&gt;

&lt;p&gt;Numbers can also be a string if enclosed in quotes.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;character&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Tempest Cleric&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Escaping Literal Quotes in Strings
&lt;/h2&gt;

&lt;p&gt;Escaping literal quotes is used when you need to use quotes inside of the quotes of the declared string. &lt;/p&gt;

&lt;p&gt;This is done using a backslash before both of the actual quotations.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;magicAxe&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Greataxe &lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="s2"&gt;of the Brute&lt;/span&gt;&lt;span class="se"&gt;\"&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;magicAxe&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nx"&gt;Greataxe&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;of the Brute&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Quoting Strings with Single Quotes
&lt;/h2&gt;

&lt;p&gt;When quoting, single quotes or double quotes may be used. &lt;/p&gt;

&lt;p&gt;If this is done, care needs to be taken to avoid ending the string with a non-paired single quotation character.&lt;/p&gt;

&lt;p&gt;Again the backslash can be used before the quotation character to escape it and prevent the error.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;myTeam&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;The paladin said "I am the strongest"!&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;myTeam&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nx"&gt;The&lt;/span&gt; &lt;span class="nx"&gt;paladin&lt;/span&gt; &lt;span class="nx"&gt;said&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;I am the strongest&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Escape Sequences in Strings
&lt;/h2&gt;

&lt;p&gt;There are also some special characters that we need to use the backslash to escape.&lt;/p&gt;

&lt;p&gt;When we do this, make sure not to add any spaces between escape sequences or words.&lt;/p&gt;

&lt;p&gt;Below is a list of some of these possible characters;&lt;/p&gt;

&lt;p&gt;\' single quote&lt;br&gt;
\" double quote&lt;br&gt;
\ backslash&lt;br&gt;
\n newline&lt;br&gt;
\r carriage return&lt;br&gt;
\t tab&lt;br&gt;
\b word boundary&lt;br&gt;
\f form feed&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;character&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Druid&lt;/span&gt;&lt;span class="se"&gt;\n&lt;/span&gt;&lt;span class="s2"&gt;Level One&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;character&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nx"&gt;Druid&lt;/span&gt;
&lt;span class="nx"&gt;Level&lt;/span&gt; &lt;span class="nx"&gt;One&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Concatenating Strings with Plus Operator
&lt;/h2&gt;

&lt;p&gt;Concatenating strings use the (+) concatenate operator to add strings together. This is used to build a new string. There will be no spaces unless specifically added.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;character&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Moon &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Druid&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;character&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nx"&gt;Moon&lt;/span&gt; &lt;span class="nx"&gt;Druid&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Thank you for reading my blog! This is the Fourth of my series on JavaScript so if you would like to read more, please follow!
&lt;/h3&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-lvl-5-1406"&gt;&lt;strong&gt;Next Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.buymeacoffee.com/ZachCronin"&gt;&lt;strong&gt;Support and Buy me a Coffee&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>LEVEL UP! Boost your JavaScript skills, LVL 3</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Sun, 22 Aug 2021 17:16:00 +0000</pubDate>
      <link>https://dev.to/devcronin/level-up-boost-your-javascript-skills-lvl-3-4m83</link>
      <guid>https://dev.to/devcronin/level-up-boost-your-javascript-skills-lvl-3-4m83</guid>
      <description>&lt;h3&gt;
  
  
  In this blog series tutorial, I will be covering some of the basic JavaScript programming concepts.
&lt;/h3&gt;

&lt;p&gt;This is geared toward beginners and anyone looking to refresh their knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-level-2-1pba"&gt;&lt;strong&gt;Previous Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Level 3 will cover: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finding Remainder&lt;/li&gt;
&lt;li&gt;Compound Assignment Augmented Addition&lt;/li&gt;
&lt;li&gt;Compound Assignment Augmented Subtraction&lt;/li&gt;
&lt;li&gt;Compound Assignment Augmented Multiplication&lt;/li&gt;
&lt;li&gt;Compound Assignment Augmented Division&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Finding Remainder
&lt;/h2&gt;

&lt;p&gt;When dividing numbers that do not divide as a whole number, the remainder operator (%) can be used to find how much remains after the division.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;remainder&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;13&lt;/span&gt; &lt;span class="o"&gt;%&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;remainder&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// 1&lt;/span&gt;


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Compound Assignment Augmented Addition
&lt;/h2&gt;

&lt;p&gt;The compounded assignment uses the (+=) operator to do the mathematical operation and then assignment in one step. The mathematical operation to the right of the equal sign is always performed first and follows the order of operations.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;spellDamage&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;spellDamage&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;spellDamage&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 

&lt;span class="c1"&gt;// 15&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Compound Assignment Augmented Subtraction
&lt;/h2&gt;

&lt;p&gt;Compounded assignments can also be used with augmented subtraction using the (-=) operator.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;hitPoints&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="nx"&gt;hitPoints&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;hitPoints&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 

&lt;span class="c1"&gt;// 15&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;br&gt;
JavaScript &lt;/p&gt;
&lt;h2&gt;
  
  
  Compound Assignment Augmented Multiplication
&lt;/h2&gt;

&lt;p&gt;By using the (*=) operator we can use compounded assignment for augmented multiplication.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;criticalHit&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;criticalHit&lt;/span&gt; &lt;span class="o"&gt;*=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;criticalHit&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

 &lt;span class="c1"&gt;// 20&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Compound Assignment Augmented Division
&lt;/h2&gt;

&lt;p&gt;By using the (/=) operator we can use compounded assignment for augmented division.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;moveSpeed&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;30&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
&lt;span class="nx"&gt;moveSpeed&lt;/span&gt; &lt;span class="o"&gt;/=&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;moveSpeed&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="c1"&gt;// 15&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Thank you for reading my blog! This is the third of my series on JavaScript so if you would like to read more, please follow!
&lt;/h3&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-lvl-4-3k4m"&gt;&lt;strong&gt;Next Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;




&lt;h2&gt;
  
  
  &lt;a href="https://www.buymeacoffee.com/ZachCronin"&gt;&lt;strong&gt;Support and Buy me a Coffee&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Level up with JavaScript - Level 2</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Sun, 15 Aug 2021 19:40:50 +0000</pubDate>
      <link>https://dev.to/devcronin/level-up-with-javascript-level-2-1pba</link>
      <guid>https://dev.to/devcronin/level-up-with-javascript-level-2-1pba</guid>
      <description>&lt;h2&gt;
  
  
  Level up with JavaScript - Level 2
&lt;/h2&gt;

&lt;p&gt;In this blog series tutorial, you will be introduced to some of the basic JavaScript programming concepts.&lt;/p&gt;

&lt;p&gt;This is geared toward beginners and anyone looking to refresh their knowledge.&lt;/p&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-48pb"&gt;&lt;strong&gt;Previous Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Level 2 will cover Uninitialized Variables, Case Sensitive Variables, Adding Numbers, Subtracting Numbers, Multiplying Numbers, and Order of Operations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Uninitialized Variables
&lt;/h3&gt;

&lt;p&gt;When a variable is not set to a value, it is defaulted as "undefined". Uninitialized means a variable was declared (i.e. with var, let, or const) and was NOT assigned (=) to a value.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629054732005%2FihrRF83mu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629054732005%2FihrRF83mu.png" alt="L2-graphic-1.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Case Sensitive Variables
&lt;/h3&gt;

&lt;p&gt;In JavaScript case-sensitivity matters. "LEVEL" is not the same as "level". The best practice is to use all lower case in single word variables.&lt;/p&gt;

&lt;p&gt;In multi-word variables use lower case for the first word, and capitalize the first letter of any subsequent words. This is called camelCase.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629054743361%2FVgWjvOovn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629054743361%2FVgWjvOovn.png" alt="L2-graphic-2.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Adding Two Numbers
&lt;/h3&gt;

&lt;p&gt;Adding numbers is just as easy as using a (+) between numbers. The results below will show as a comment (// )assigned (number).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629054748700%2FMr8xXGNQD.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629054748700%2FMr8xXGNQD.png" alt="L2-graphic-3.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Subtracting Numbers
&lt;/h3&gt;

&lt;p&gt;The same applies with subtraction, but instead, you use (-) between numbers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629054772308%2FIXWySzPoM.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629054772308%2FIXWySzPoM.png" alt="L2-graphic-4.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Multiplying Two Numbers
&lt;/h3&gt;

&lt;p&gt;When multiplying numbers we use the (*) operator. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629054779673%2Fd_qCSe19p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1629054779673%2Fd_qCSe19p.png" alt="L2-graphic-5.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Order of Operations
&lt;/h3&gt;

&lt;p&gt;JavaScript follows the order of operations. This is the order in which a math problem is solved. &lt;/p&gt;

&lt;p&gt;In order of first to last:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Parentheses&lt;/li&gt;
&lt;li&gt;Exponents&lt;/li&gt;
&lt;li&gt;Multiplication and Division (from left to right)&lt;/li&gt;
&lt;li&gt;Addition and Subtraction (from left to right)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Thank you for reading my blog! This is the second of my series on JavaScript so if you would like to read more, please follow!
&lt;/h3&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-boost-your-javascript-skills-lvl-3-4m83"&gt;&lt;strong&gt;Next Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.buymeacoffee.com/ZachCronin" rel="noopener noreferrer"&gt;&lt;strong&gt;Support and Buy me a Coffee&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Level Up with JavaScript</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Sat, 14 Aug 2021 23:12:07 +0000</pubDate>
      <link>https://dev.to/devcronin/level-up-with-javascript-48pb</link>
      <guid>https://dev.to/devcronin/level-up-with-javascript-48pb</guid>
      <description>&lt;h2&gt;
  
  
  Welcome to Level up with JavaScript
&lt;/h2&gt;

&lt;p&gt;In this blog series tutorial, you will be introduced to some of the basic JavaScript programming concepts.&lt;/p&gt;

&lt;p&gt;This is geared toward beginners and anyone looking to refresh their knowledge.&lt;/p&gt;

&lt;p&gt;To get started, here is an example of a basic JavaScript program called "Hello World".&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nx"&gt;greetMe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;yourName&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
    &lt;span class="nx"&gt;alert&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello &lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;yourName&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;span class="p"&gt;}&lt;/span&gt; 
&lt;span class="nx"&gt;greetMe&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Zach&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Hello Zach&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now that you have seen what JavaScript is and an example of how to write a simple program, let's level up!&lt;/p&gt;

&lt;h2&gt;
  
  
  Comments, Declaring Variables, Storing, Assigning, and Initializing Values
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Comments
&lt;/h3&gt;

&lt;p&gt;Comments are notes about your code for you or other developers. &lt;/p&gt;

&lt;p&gt;JavaScript will ignore everything after a double forward slash for in-line, and between a forward slash + asterisk for multiline.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="c1"&gt;// This is an inline comment &lt;/span&gt;

&lt;span class="cm"&gt;/* This is a
multi-line comment */&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Declaring Variables
&lt;/h3&gt;

&lt;p&gt;Variables allow computers to store and use data. &lt;/p&gt;

&lt;p&gt;JavaScript uses these eight data types: undefined, null, boolean, string, symbol, bigint, number, and object.&lt;/p&gt;

&lt;p&gt;These variables must be declared by the "var", "let", or "const" keyword.&lt;/p&gt;

&lt;p&gt;Variables can have numbers, letters, dollar signs, or underscores. They cannot contain spaces or start with numbers.&lt;/p&gt;

&lt;p&gt;Semicolons are used at the end of statements. They are sometimes optional in JavaScript because of automatic semicolon insertion. &lt;/p&gt;

&lt;p&gt;However, I would advise always including them until you are more experienced.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;level&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Storing Values
&lt;/h3&gt;

&lt;p&gt;Values can be stored as a variable with the assignment operator (=). &lt;/p&gt;

&lt;p&gt;In this example, I declare the variable "level" and set it to the value 1.&lt;/p&gt;

&lt;p&gt;Now each time "level" appears in the code, the program will treat it as 1.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;level&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Assigning Values
&lt;/h3&gt;

&lt;p&gt;Next, the assignment operator can be used to assign the same value from the previous variable to another variable. &lt;/p&gt;

&lt;p&gt;With the below example, now JavaScript_level and level are both the same value of 1.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;level&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;JavaScript_level&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="nx"&gt;JavaScript_level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;level&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Initializing Values
&lt;/h3&gt;

&lt;p&gt;Initialize allows us to assign an initial value to a variable as it is declared.&lt;/p&gt;

&lt;p&gt;This is done on the same line that the variable is created.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;level&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Thank you for reading my blog! This is the first of my series on JavaScript so if you would like to read more, please follow!
&lt;/h3&gt;

&lt;h3&gt;
  
  
  See the &lt;a href="https://dev.to/devcronin/level-up-with-javascript-level-2-1pba"&gt;&lt;strong&gt;Next Level Here&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.buymeacoffee.com/ZachCronin"&gt;&lt;strong&gt;Support and Buy me a Coffee&lt;/strong&gt;&lt;/a&gt;
&lt;/h2&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>HTML 5 - Best Practice</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Tue, 03 Aug 2021 23:26:40 +0000</pubDate>
      <link>https://dev.to/devcronin/html-5-best-practice-3idp</link>
      <guid>https://dev.to/devcronin/html-5-best-practice-3idp</guid>
      <description>&lt;h2&gt;
  
  
  With HTML 5, it can be difficult to know what is best practice and still relevant.
&lt;/h2&gt;

&lt;p&gt;Some features were used before the HTML 5 standard, but they continue to emerge through developers' habits. In this case, these features no longer serve a purpose.&lt;/p&gt;

&lt;p&gt;Other features are examples of implementations that made it into the HTML 5 standard but are no longer considered best practice.&lt;/p&gt;

&lt;h2&gt;
  
  
  So why would these lingering features still exist?
&lt;/h2&gt;

&lt;p&gt;My take on it is: &lt;strong&gt;change is difficult&lt;/strong&gt;. Developers have to adapt and constantly be learning because the field changes often.&lt;/p&gt;

&lt;p&gt;Sometimes there are still instances where some of these features are used even if they are not common. &lt;/p&gt;

&lt;p&gt;Additionally, it can be to support backward compatibility to previous HTML versions.&lt;/p&gt;

&lt;p&gt;## What are HTML 5 best practices?&lt;/p&gt;

&lt;h3&gt;
  
  
  Declare the doctype first and as &lt;code&gt;&amp;lt;!DOCTYPE HTML&amp;gt;&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;This is the current document type and it should be the first line of your document.&lt;/p&gt;

&lt;h3&gt;
  
  
  External CSS link in the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; tag
&lt;/h3&gt;

&lt;p&gt;Although there are use cases for both inline and internal styling, the best practice is to use an external CSS link. &lt;/p&gt;

&lt;p&gt;One reason is that browsers can cache an externally linked style sheet and therefore load faster after the initial visit. Another reason for this is inline and internal styles are harder to maintain and organize. &lt;/p&gt;

&lt;p&gt;Links located in the &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt; section will improve load time. If necessary, &lt;code&gt;&amp;lt;script&amp;gt;&lt;/code&gt; should be last.&lt;/p&gt;

&lt;h3&gt;
  
  
  Close your tags
&lt;/h3&gt;

&lt;p&gt;Every tag should be followed with a corresponding closing tag. This will prevent validation errors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mark up should be in the lower case only
&lt;/h3&gt;

&lt;p&gt;It is a developer standard to use the lower case; web development is no exception. This will make for easier reading and writing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use appropriate and descriptive tags
&lt;/h3&gt;

&lt;p&gt;Using &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; is fine when there is not a better tag such as &lt;code&gt;&amp;lt;article&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;section&lt;/code&gt;, &lt;code&gt;&amp;lt;header&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;footer&amp;gt;&lt;/code&gt; etc...&lt;/p&gt;

&lt;h3&gt;
  
  
  Include alt tags and size on all images
&lt;/h3&gt;

&lt;p&gt;The alt tag improves accessibility for screen readers. Defining image size helps the page load smoothly because it determines the page's structure while loading. This can be changed in CSS for responsiveness.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use the &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; tag only once
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; is used for the document's title or major heading. It should always be used and only one time for each document.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use &lt;code&gt;&amp;lt;h2&amp;gt;&lt;/code&gt; through &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; in ascending order
&lt;/h3&gt;

&lt;p&gt;The order should reflect the size and importance of each heading. The tag &lt;code&gt;&amp;lt;h1&amp;gt;&lt;/code&gt; being the largest and most important, and the &lt;code&gt;&amp;lt;h6&amp;gt;&lt;/code&gt; tag for the smallest. &lt;/p&gt;

&lt;p&gt;Do not skip any and only include as many as needed. &lt;/p&gt;

&lt;h3&gt;
  
  
  Use correct indentation
&lt;/h3&gt;

&lt;p&gt;Acceptable indentation is two or four spaces. It is best to avoid tabs because of the inconsistency between editors. Most editors have custom spacing to make this easier. &lt;/p&gt;

&lt;p&gt;Each nested element should be indented. Elements on the same level should be at the same indentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Nest Inline elements inside of block elements
&lt;/h3&gt;

&lt;p&gt;Block elements such as &lt;code&gt;&amp;lt;div&amp;gt;&lt;/code&gt; should contain the inline elements &lt;code&gt;&amp;lt;span&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;img&amp;gt;&lt;/code&gt; etc...   Inline elements cannot contain block elements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;This is not a comprehensive list of all HTML best practices. The best way to learn more about them is to look at other developers' documentation and practice.&lt;/p&gt;

&lt;p&gt;Happy coding and good luck!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/ZachCronin"&gt;&lt;strong&gt;Support and Buy me a Coffee&lt;/strong&gt;&lt;/a&gt; &lt;/p&gt;

</description>
      <category>html</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>CSS - Box Model</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Sun, 01 Aug 2021 00:05:03 +0000</pubDate>
      <link>https://dev.to/devcronin/css-box-model-3imp</link>
      <guid>https://dev.to/devcronin/css-box-model-3imp</guid>
      <description>&lt;h2&gt;
  
  
  Everything is a Box
&lt;/h2&gt;

&lt;h4&gt;
  
  
  When I started out in web development, this was one of the first concepts that really helped me understand what was going on.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  Every div, image, and paragraph, etc.. are all boxes. Each of these boxes has the same attributes that can be altered to change how they are displayed.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  In order from outermost to innermost, these attributes are margin, border, padding, and lastly your content. Below is a graphic that demonstrates this.
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LMQaU1uC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lnxa043pbd3a3dhuo3nt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LMQaU1uC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lnxa043pbd3a3dhuo3nt.png" alt="CSS Box Model"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Margin
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Margin is very helpful to create space on the outside of a box. It is transparent and therefore meant to structure and space out your boxes without changing the inner content.
&lt;/h4&gt;

&lt;h2&gt;
  
  
  Border
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Border is typically used to outline the padding and content. It doesn't have to be visible, but can be if given a color. Defining the radius will also round edges of the visible content.
&lt;/h4&gt;

&lt;h2&gt;
  
  
  Padding
&lt;/h2&gt;

&lt;h4&gt;
  
  
  Padding is also transparent and is used for spacing like margin. However, the important distinction between the two is that padding creates space directly around the content.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  If for instance, the content was a picture, more padding would actually shrink the image. It does not expand the total size of the box, where as margin does.
&lt;/h4&gt;

&lt;h2&gt;
  
  
  Tips and Advice
&lt;/h2&gt;

&lt;h4&gt;
  
  
  If you are having a difficult time visualizing what is going on, That is perfectly normal!
&lt;/h4&gt;

&lt;h4&gt;
  
  
  The most helpful resource to help you learn, is the development tools that are built into every major browser.
&lt;/h4&gt;

&lt;h4&gt;
  
  
  How to use Google Chrome development tools:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Open chrome and find a website you want to inspect. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now, either right click and choose the inspect option, or hit F12. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;You should notice a side panel pop up to the right. Inspect the webpage content and you will see the box model layers surrounding the content. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now comes the fun part where you get to break things! Inspect something and on the right panel, and change one of these box model attributes you just learned about! Ex. Change padding from 20px to 40px. Reload the page when needed.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Have Fun, good luck learning, and happy coding!
&lt;/h4&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What is Jamstack?</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Sun, 25 Jul 2021 21:45:26 +0000</pubDate>
      <link>https://dev.to/devcronin/what-is-jamstack-551d</link>
      <guid>https://dev.to/devcronin/what-is-jamstack-551d</guid>
      <description>&lt;h2&gt;
  
  
  What is Jamstack?
&lt;/h2&gt;

&lt;p&gt;If you are learning web development, you may have heard this term before. The term Jamstack was first coined by Mathias Biilmann, CEO of Netlify in 2015.&lt;/p&gt;

&lt;p&gt;JAM stands for JavaScript, Api's, and markup. It was a revolutionary new approach to building websites. This approach is not a framework, but is actually an architectural guideline using  many of the tools and skills that developers were already familiar with. &lt;/p&gt;

&lt;p&gt;Since it's conception, it has only grown in popularity and is now an important part of a web developers toolbelt.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why is it used?
&lt;/h2&gt;

&lt;p&gt;Jamstack has many benefits and advantages that set it apart from other techniques. &lt;/p&gt;

&lt;p&gt;It offers better performance, security, scalability, &lt;br&gt;
  maintainability, and ease of developer experience. &lt;/p&gt;

&lt;p&gt;Developers can build faster with less complications, and can focus more on user experience. Businesses can then be more agile in competitive markets, and make their customers more satisfied. End users get better content that is delivered faster.&lt;/p&gt;

&lt;p&gt;Its a win-win for end users, developers, and businesses.&lt;/p&gt;

&lt;h2&gt;
  
  
  How does Jamstack work?
&lt;/h2&gt;

&lt;p&gt;Jamstack offers better performance by pre-rendering pages and content on build, as opposed to each time a user visits a webpage.&lt;/p&gt;

&lt;p&gt;Pre-rendering is typically done as static pages at build time &lt;br&gt;
over a content delivery network (CDN).&lt;/p&gt;

&lt;p&gt;Once an image, video, or other content is loaded for the first &lt;br&gt;
time it will then load faster when the user visits the same &lt;br&gt;
website again.&lt;/p&gt;

&lt;p&gt;Security is stronger because it has less points, or vectors, of potential weakness. It lives on fewer servers and databases which are frequently targeted.&lt;/p&gt;

&lt;p&gt;It is more scalable because the webpage's content can be cached in a content delivery network. Unexpected heavy traffic can be handled much easier and this means less down time.&lt;/p&gt;

&lt;p&gt;Maintaining the systems is also easier through the use of a CDN. There is less complexity and therefore, fewer areas that can fail. &lt;/p&gt;

&lt;p&gt;Most aspects have to work at build time, so by the time a webpage is live, it has already been tested.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting started and learning more
&lt;/h2&gt;

&lt;p&gt;Now that you have been introduced to what Jamstack is and how it works, its time to take the next step. The best way to learn is to build!&lt;/p&gt;

&lt;p&gt;If you would like to learn more, check out &lt;a href="https://jamstack.org/"&gt;Jamstack&lt;/a&gt;&lt;/p&gt;

</description>
      <category>jamstack</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Ionic for Cross Platform Mobile App Development - Overview</title>
      <dc:creator>DevCronin</dc:creator>
      <pubDate>Sat, 17 Jul 2021 19:57:01 +0000</pubDate>
      <link>https://dev.to/devcronin/ionic-for-cross-platform-mobile-app-development-overview-4nbn</link>
      <guid>https://dev.to/devcronin/ionic-for-cross-platform-mobile-app-development-overview-4nbn</guid>
      <description>&lt;h2&gt;
  
  
  Have you ever wanted to make a mobile app?
&lt;/h2&gt;

&lt;p&gt;Are you a web developer how wants to try something new, or &lt;br&gt;
Maybe you are new to coding but don't want to specialize in one operating system or language. &lt;/p&gt;

&lt;p&gt;Either way, Ionic can make the most of common web development skills and bring this goal into reach.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Ionic?
&lt;/h2&gt;

&lt;p&gt;Ionic is an UI toolkit that is open source and cross platform&lt;br&gt;
 compatible.&lt;/p&gt;

&lt;p&gt;When used in combination with capacitor, it is used for mobile application development. &lt;/p&gt;

&lt;p&gt;With these tools you can develop a progressive web app, an&lt;br&gt;
 iPhone app, and an Android app all with one code base!&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you need to know?
&lt;/h2&gt;

&lt;p&gt;I recommend that you are familiar with HTML5, CSS3, and vanilla JavaScript. &lt;/p&gt;

&lt;p&gt;Although is is not necessary, React, Angular, and Vue are also able to be used to build an Ionic application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where to start?
&lt;/h2&gt;

&lt;p&gt;Head over to &lt;a href="https://ionicframework.com/"&gt;Ionic&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Start by reading through and following their well written documentation.&lt;/p&gt;

&lt;p&gt;Ionic is great for anyone but especially web developers who want to try their hand in mobile development. &lt;/p&gt;

&lt;p&gt;Good luck and happy building!&lt;/p&gt;

</description>
      <category>ionic</category>
      <category>mobile</category>
      <category>webdev</category>
      <category>capacitor</category>
    </item>
  </channel>
</rss>
