@ -160,22 +160,22 @@ Every contribution, big or small, makes a huge difference. Thank you for your su
## Introduction
**Congratulations** on deciding to participate in the 30 Days of JavaScript programming challenge. In this challenge, you will learn everything you need to become a JavaScript programmer, and in general, the whole concept of programming. At the end of the challenge, you will receive a 30DaysOfJavaScript programming challenge completion certificate. In order to get a certificate, you have to enroll in [DevOsome](https://www.devosome.com/), an interactive and engaging online educational platform.
**Congratulations** on deciding to participate in 30 days of JavaScript programming challenge. In this challenge, you will learn everything you need to be a JavaScript programmer, and in general, the whole concept of programming. In the end of the challenge, you will get a 30DaysOfJavaScript programming challenge completion certificate. In order to get a certificate, you have to enroll to [DevOsome](https://www.devosome.com/) which is an interactive and engaging online educational platform.
If you need help or would like to help others, you may join the dedicated [telegram group](https://t.me/ThirtyDaysOfJavaScript).
In case you need help or if you would like to help others you may join the dedicated [telegram group](https://t.me/ThirtyDaysOfJavaScript).
The **30DaysOfJavaScript** challenge is a guide for both beginners and advanced JavaScript developers. Welcome to JavaScript. JavaScript is the language of the web. I enjoy using and teaching JavaScript and I hope you will too.
**A 30DaysOfJavaScript** challenge is a guide for both beginners and advanced JavaScript developers. Welcome to JavaScript. JavaScript is the language of the web. I enjoy using and teaching JavaScript and I hope you will do so too.
In this step-by-step JavaScript challenge, you will learn JavaScript, the most popular programming language in the history of mankind.
In this step by step JavaScript challenge, you will learn JavaScript, the most popular programming language in the history of mankind.
JavaScript is used **_to add interactivity to websites, to develop mobile apps, desktop applications, games_** and nowadays JavaScript can be used for **server-side programming**, **_machine learning_** and **_AI_**.
**_JavaScript (JS)_** has increased in popularity in recent years and has been the leading
programming language for last ten years and is the most used programming language on
GitHub.
This challenge is easy to read, written in conversational English, engaging, motivating and at the same time, it is very demanding. You need to allocate much time to finish this challenge. If you are a visual learner, you may find the video lessons on the<ahref="https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw">Washera</a> YouTube channel. Subscribe to the channel, comment, and ask questions on the YouTube videos and be proactive — the author will eventually notice you.
This challenge is easy to read, written in conversational English, engaging, motivating and at the same time, it is very demanding. You need to allocate much time to finish this challenge. If you are a visual learner, you may get the video lesson on<ahref="https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw">Washera</a> YouTube channel. Subscribe the channel, comment and ask questions on YouTube vides and be proactive, the author will eventually notice you.
The author loves to hear your opinion about the challenge. Share your thoughts with the author about the 30DaysOfJavaScript challenge. You can leave your testimonial on this [link](https://www.asabeneh.com/testimonials)
The author likes to hear your opinion about the challenge, share the author by expressing your thoughts about the 30DaysOfJavaScript challenge. You can leave your testimonial on this [link](https://www.asabeneh.com/testimonials)
## Requirements
@ -189,7 +189,7 @@ No prior knowledge of programming is required to follow this challenge. You need
## Setup
I believe you have the motivation and a strong desire to be a developer, along with a computer and internet access. If you have those, then you have everything to get started.
I believe you have the motivation and a strong desire to be a developer, a computer and Internet. If you have those, then you have everything to get started.
### Install Node.js
@ -197,7 +197,7 @@ You may not need Node.js right now but you may need it for later. Install [node.

After downloading, double-click to install.
After downloading double click and install

@ -265,7 +265,7 @@ console.log('Hello, World!')
##### Console.log with Multiple Arguments
The **`console.log()`** function can take multiple parameters separated by commas. The syntax looks as follows:**`console.log(param1, param2, param3)`**
The **`console.log()`** function can take multiple parameters separated by commas. The syntax looks like as follows:**`console.log(param1, param2, param3)`**
Programming languages are similar to human languages. English and many other languages use words, phrases, sentences, compound sentences, and more to convey a meaningful message. The English meaning of syntax is _the arrangement of words and phrases to create well-formed sentences in a language_. The technical definition of syntax is the structure of statements in a computer language. Programming languages have syntax. JavaScript is a programming language and like other programming languages it has its own syntax. If we do not write a syntax that JavaScript understands, it will raise different types of errors. We will explore different kinds of JavaScript errors later. For now, let us see syntax errors.
Programming languages are similar to human languages. English or many other language uses words, phrases, sentences, compound sentences and other more to convey a meaningful message. The English meaning of syntax is _the arrangement of words and phrases to create well-formed sentences in a language_. The technical definition of syntax is the structure of statements in a computer language. Programming languages have syntax. JavaScript is a programming language and like other programming languages it has its own syntax. If we do not write a syntax that JavaScript understands, it will raise different types of errors. We will explore different kinds of JavaScript errors later. For now, let us see syntax errors.

@ -327,7 +327,7 @@ console.log(`Hello, World!`)
Now, let us practice more writing JavaScript codes using _`console.log()`_ on Google Chrome console for number data types.
In addition to the text, we can also do mathematical calculations using JavaScript. Let us do the following simple calculations.
It is possible to write JavaScript code directly on the Google Chrome console without the **_`console.log()`_** function. However, it is included in this introduction because most of this challenge takes place in a text editor where using the function is mandatory. You can play around directly with instructions on the console.
It is possible to write JavaScript code on Google Chrome console can directly without the **_`console.log()`_** function. However, it is included in this introduction because most of this challenge would be taking place in a text editor where the usage of the function would be mandatory. You can play around directly with instructions on the console.

@ -346,7 +346,7 @@ We can write our codes on the browser console, but it won't be for bigger projec
#### Installing Visual Studio Code
Visual Studio Code is a very popular open-source text editor. I would recommend [downloading Visual Studio Code](https://code.visualstudio.com/), but if you prefer another editor, feel free to continue with what you have.
Visual Studio Code is a very popular open-source text editor. I would recommend to [download Visual Studio Code](https://code.visualstudio.com/), but if you are in favor of other editors, feel free to follow with what you have.

@ -500,7 +500,7 @@ console.log('Hello, World!')
</html>
```
_Your main.js file should be below all other scripts_. This is very important to remember.
_Your main.js file should be below all other scripts_. It is very important to remember this.

@ -538,7 +538,9 @@ A collection of one or more characters between two single quotes, double quotes,
### Booleans
A boolean value is either true or false. Any comparison returns a boolean value, which is either true or false.
A boolean value is either True or False. Any comparisons returns a boolean value, which is either true or false.
A boolean data type is either a true or false value.
**Example:**
@ -605,7 +607,7 @@ Multiline commenting:
Variables are _containers_ of data. Variables are used to _store_ data in a memory location. When a variable is declared, a memory location is reserved. When a variable is assigned to a value (data), the memory space will be filled with that data. To declare a variable, we use _var_, _let_, or _const_ keywords.
For a variable that changes at a different time, we use _let_. If the data does not change at all, we use _const_. For example, PI, country name, gravity do not change, and we can use _const_. We will not use var in this challenge and I don't recommend using it. It is an error-prone way of declaring variables and has many pitfalls. We will talk more about var, let, and const in detail in other sections (scope). For now, the above explanation is enough.
For a variable that changes at a different time, we use _let_. If the data does not change at all, we use _const_. For example, PI, country name, gravity do not change, and we can use _const_. We will not use var in this challenge and I don't recommend you to use it. It is error prone way of declaring variable it has lots of leak. We will talk more about var, let, and const in detail in other sections (scope). For now, the above explanation is enough.
A valid JavaScript variable name must follow the following rules:
@ -638,7 +640,7 @@ year2020
year_2020
```
The first and second variables on the list follows the camelCase convention of declaring in JavaScript. In this material, we will use camelCase variables (camelWithOneHump). We use CamelCase (CamelWithTwoHump) to declare classes, which we will discuss in another section.
The first and second variables on the list follows the camelCase convention of declaring in JavaScript. In this material, we will use camelCase variables(camelWithOneHump). We use CamelCase(CamelWithTwoHump) to declare classes, we will discuss about classes and objects in other section.
Example of invalid variables:
@ -655,7 +657,7 @@ Let us declare variables with different data types. To declare a variable, we ne
let nameOfVariable = value
```
The nameOfVariable stores different values of data. See the detailed examples below.
The nameOfVriable is the name that stores different data of value. See below for detail examples.