From 7f825ed1615de6659d387d24cbd91f040f2801cf Mon Sep 17 00:00:00 2001 From: Asabeneh Date: Fri, 3 Jan 2020 23:30:44 +0200 Subject: [PATCH] day 2 fixes --- images/assignment_operators.png | Bin 0 -> 47255 bytes readMe.md | 228 ++++++++++++++++++++------------ 2 files changed, 140 insertions(+), 88 deletions(-) create mode 100644 images/assignment_operators.png diff --git a/images/assignment_operators.png b/images/assignment_operators.png new file mode 100644 index 0000000000000000000000000000000000000000..99d51d29cf59f5393e7b5912716d68fb44d932b1 GIT binary patch literal 47255 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 HbPE3uIznt@ literal 0 HcmV?d00001 diff --git a/readMe.md b/readMe.md index a5d8b074..73f1d506 100644 --- a/readMe.md +++ b/readMe.md @@ -2,55 +2,71 @@ ![Thirty Days Of JavaScript](./images/30DaysOfJavaScript.png) - [📔Day 1](#%f0%9f%93%94day-1) -- [Introduction](#introduction) -- [Requirements](#requirements) -- [Setup](#setup) - - [Install Node.js](#install-nodejs) - - [Browser](#browser) - - [Installing Google Chrome](#installing-google-chrome) - - [Opening Google Chrome Console](#opening-google-chrome-console) - - [Writing Code on browser Console](#writing-code-on-browser-console) - - [Console.log](#consolelog) - - [Console.log with multiple arguments](#consolelog-with-multiple-arguments) - - [Comment](#comment) - - [Syntax](#syntax) + - [Introduction](#introduction) + - [Requirements](#requirements) + - [Setup](#setup) + - [Install Node.js](#install-nodejs) + - [Browser](#browser) + - [Installing Google Chrome](#installing-google-chrome) + - [Opening Google Chrome Console](#opening-google-chrome-console) + - [Writing Code on browser Console](#writing-code-on-browser-console) + - [Console.log](#consolelog) + - [Console.log with multiple arguments](#consolelog-with-multiple-arguments) + - [Comment](#comment) + - [Syntax](#syntax) - [Arithmetics](#arithmetics) - - [Code Editor](#code-editor) - - [Installing Visual Studio Code](#installing-visual-studio-code) - - [How to use visual studio code](#how-to-use-visual-studio-code) -- [Adding JavaScript to a web page](#adding-javascript-to-a-web-page) - - [Inline Script](#inline-script) - - [Internal script](#internal-script) - - [External script](#external-script) - - [Multiple External scripts](#multiple-external-scripts) -- [Introduction to Data types](#introduction-to-data-types) - - [Number](#number) - - [String](#string) - - [Booleans](#booleans) - - [Undefined](#undefined) - - [Null](#null) + - [Code Editor](#code-editor) + - [Installing Visual Studio Code](#installing-visual-studio-code) + - [How to use visual studio code](#how-to-use-visual-studio-code) + - [Adding JavaScript to a web page](#adding-javascript-to-a-web-page) + - [Inline Script](#inline-script) + - [Internal script](#internal-script) + - [External script](#external-script) + - [Multiple External scripts](#multiple-external-scripts) + - [Introduction to Data types](#introduction-to-data-types) + - [Number](#number) + - [String](#string) + - [Booleans](#booleans) + - [Undefined](#undefined) + - [Null](#null) - [Checking Data types](#checking-data-types) -- [Comments](#comments) -- [Variables](#variables) + - [Comments](#comments) + - [Variables](#variables) - [💻 Day 1: Exercises](#%f0%9f%92%bb-day-1-exercises) - [📔 Day 2](#%f0%9f%93%94-day-2) -- [Data types](#data-types) -- [Numbers](#numbers) - - [Declaring number data types](#declaring-number-data-types) - - [Math Object](#math-object) -- [Strings](#strings) - - [String Concatenation](#string-concatenation) - - [Concatenating using addition operator](#concatenating-using-addition-operator) - - [Template Literals(Template Strings)](#template-literalstemplate-strings) - - [String Methods](#string-methods) + - [Data types](#data-types) + - [Primitive Data Types](#primitive-data-types) + - [Non-Primitive Data Types](#non-primitive-data-types) + - [Numbers](#numbers) + - [Declaring number data types](#declaring-number-data-types) + - [Math Object](#math-object) + - [Strings](#strings) + - [String Concatenation](#string-concatenation) + - [Concatenating using addition operator](#concatenating-using-addition-operator) + - [Template Literals(Template Strings)](#template-literalstemplate-strings) + - [String Methods](#string-methods) + - [Booleans](#booleans-1) + - [Undefined](#undefined-1) + - [Null](#null-1) + - [Operators](#operators) + - [Assignment operators](#assignment-operators) + - [Arithmetic Operators](#arithmetic-operators) + - [Comparison Operators](#comparison-operators) + - [Logical Operators](#logical-operators) + - [Increment Operator](#increment-operator) + - [Decrement Operator](#decrement-operator) + - [Operator Precendence](#operator-precendence) +- [💻 Day 2: Exercises](#%f0%9f%92%bb-day-2-exercises) + - [Exercises: String Part](#exercises-string-part) + - [Exercises: Data types Part](#exercises-data-types-part) + - [Exercises: Arithmetic Operators Part](#exercises-arithmetic-operators-part) - [Exercises: Booleans Part](#exercises-booleans-part) - [Exercises: Comparison Operators](#exercises-comparison-operators) - [Exercises: Logical Operators](#exercises-logical-operators) - # 📔Day 1 -# Introduction +## Introduction **Congratulations** for deciding to participate in a 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 concepts of programming. In the end of the challenge you will get a 30DaysOfJavaScript programming challenge certificate. Join the [telegram group](https://t.me/ThirtyDaysOfJavaScript). **A 30DaysOfJavaScript** challenge is a guide for both beginners and advanced JavaScript developers. Welcome to JavaScript. I enjoy using and teaching JavaScript and I hope you will do so. JavaScript is the language of the browser. @@ -60,7 +76,7 @@ You use JavaScript **_to add interactivity to websites, to develop mobile apps, **_JavaScript (JS)_** has increased in popularity in recent years and has been the leading programming language for four consecutive years and is the most used programming language on Github. -# Requirements +## Requirements No prior knowledge of programming is required to follow this challenge. You need only: 1. Motivation 2. Computer @@ -68,10 +84,10 @@ No prior knowledge of programming is required to follow this challenge. You need 4. Browser 5. Code Editor -# Setup +## Setup I believe you have the motivation and a strong desire to be a developer, computer and Internet. If you have those, then you have everything. -## Install Node.js +### Install Node.js You may not need it right now but you may need it for later. Install [node.js](https://nodejs.org/en/). ![Node download](images/download_node.png) @@ -88,14 +104,14 @@ v12.14.0 ``` I am using node version 12.14.0, which is the recommended version of node. -## Browser +### Browser There are many browsers out there. However, I strongly recommend Google Chrome. -### Installing Google Chrome +#### Installing Google Chrome Install [google chrome](https://www.google.com/chrome/) if you do not have one yet. We can write small JavaScript code on the browser console, but we do not use the browser console to develop applications. ![Google Chrome](images/google_chrome.png) -### Opening Google Chrome Console +#### Opening Google Chrome Console You can open Google Chrome either by clicking three dots at the top right corner of the Chrome browser or using a shortcut. I prefer using shortcuts. ![Opening chrome](images/opening_developer_tool.png) @@ -115,7 +131,7 @@ Let us write a JavaScript code on the Google Chrome console: ![write code on console](./images/js_code_on_chrome_console.png) -### Writing Code on browser Console +#### Writing Code on browser Console We can write any JavaScript code on the Google console or any browser console. However, for this challenge, we only focus on Google Chrome console. Open the console using: ```sh Mac @@ -124,12 +140,12 @@ Command+Option+I Windows: Ctl+Shift+I ``` -#### Console.log +##### Console.log To write our first JavaScript code, we used a builtin function **console.log()**. We passed an argument as input data, and the function displays the output. We passed 'Hello, World' as input data or argument in the console.log() function. ```js console.log('Hello, World!') ``` -#### Console.log with multiple arguments +##### Console.log with multiple arguments The console.log(param1, param2, param3), can take multiple arguments. ![console log multiple arguments](./images/console_log_multipl_arguments.png) @@ -141,7 +157,7 @@ console.log('Welcome', 'to', 30, 'Days', 'Of', 'JavaScript') As you can see from the above snippet code, *console.log()* can take multiple arguments. Congratulations! You wrote your first JavaScript code using *console.log()*. -#### Comment +##### Comment We add comments to our code. Comments are very important to make code more readable and to leave remarks in our code. JavaScript does not execute the comment part of our code. Any text starts with // in JavaScript is a comment or anything enclose like this /* */ is a comment. Example: Single Line Comment @@ -157,7 +173,7 @@ Example: Multiline Comment JavaScript is the language of the web */ -#### Syntax +##### Syntax JavaScript is a programming language. As a result, it has its syntax like other programming languages. 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. ![Error](images/raising_syntax_error.png) @@ -193,15 +209,15 @@ console.log(3 ** 2) // Exponential ``` -## Code Editor +### Code Editor We can write our codes on the browser console, but it won't be for bigger projects. In a real working environment, developers use different code editors to write their codes. In this 30 days python JavaScript challenge, we will use visual studio code. -### Installing Visual Studio Code +#### Installing Visual Studio Code VVisual studio code is a very popular open-source text editor. I would recommend to [download](https://code.visualstudio.com/) visual studio code, but if you are in favor of other editors, feel free to follow with what you have. ![Vscode](images/vscode.png) If you installed visual studio code, let us start using it. -### How to use visual studio code +#### How to use visual studio code Open the visual studio code by double-clicking the visual studio icon. When you open it, you will get this kind of interface. Try to interact with the labeled icons. ![Vscode ui](./images/vscode_ui.png) @@ -211,7 +227,7 @@ Open the visual studio code by double-clicking the visual studio icon. When you ![running script](./images/running_script.png) ![coding running](./images/launched_on_new_tab.png) -# Adding JavaScript to a web page +## Adding JavaScript to a web page JavaScript can be added to a web page in three different ways: - **_Inline script_** - **_Internal script_** @@ -220,7 +236,7 @@ JavaScript can be added to a web page in three different ways: The following sections show different ways of adding JavaScript code to your web page. -## Inline Script +### Inline Script Create a folder on your desktop and call it 30DaysOfJS or in any location and create an **_index.html_** file in the project folder. Then paste the following code and open it in a browser, either in [Chrome](https://www.google.com/chrome/). @@ -237,7 +253,7 @@ Create a folder on your desktop and call it 30DaysOfJS or in any location and c ``` Now, you wrote your first inline script. We can create a pop up alert message using the built-in *alert()* function. -## Internal script +### Internal script The internal script can be written in the _head_ or the _body_, but it is preferred to put it on the body of the HTML document. First, let us write on the head part of the page. @@ -274,7 +290,7 @@ This is how we write the internal script most of the time. Writing the JavaScrip Open the browser console to see the output from the console.log() ![js code from vscode](./images/js_code_vscode.png) -## External script +### External script Similar to the internal script, the external script link can be on the header or body, but it is preferred to put it in the body. First, we should create an external JavaScript file with .js extension. Any JavaScript file ends with .js. Create a file introduction.js inside your project directory and write the following code and link this .js file at the bottom of the body. ```js @@ -309,7 +325,7 @@ External scripts in the body b}`) ```sh 2 is greater than 3: false ``` -## String Methods +### String Methods Everything in JavaScript is an object. A string is a primitive data type that means we can not modify once it is created. The string object has many string methods. There are differnt string methods that can help us to work with strings. 1. *length*: The string *length* method returns the number of characters in a string included empty space. @@ -1016,8 +1034,9 @@ string.repeat(n) ```js let string = 'love' console.log(string.repeat(10)) // lovelovelovelovelovelovelovelovelovelove +``` -# Booleans +## Booleans A boolean data type represents one of the two values:_true_ or _false_. Boolean value is either true or false. The use of these data types will be clear when you start the comparison operator. Any comparisons return a boolean value which is either true or false. @@ -1029,7 +1048,7 @@ let isHungery = false; let isMarried = true; ``` -### Undefined +## Undefined If we declare a variable and if we do not assign a value, the value will be undefined. In addition to this, if a function is not returning the value will be undefined. ```js @@ -1037,23 +1056,27 @@ let firstName; console.log(firstName); //not defined, because it is not assigned to a value yet ``` -### Null +## Null ```js let empty = null; console.log(empty); // -> null , means no value ``` -# Operators +## Operators -## Assignment operators +### Assignment operators An equal sign in JavaScript is an assignment operator. It uses to assign a variable. ```js let firstName = 'Asabeneh' let country = 'Finland' + ``` -## Arithmetic Operators +Assignment Operators +![Assignment operators](images/assignment_operators.png) + +### Arithmetic Operators Arithmetic operators are mathematical operators. - Addition(+): a + b - Subtraction(-): a - b @@ -1098,7 +1121,7 @@ console.log( `The boiling point of water is ${boilingPoint} oC.\nHuman body temperature is ${bodyTemp} oC.\nThe gravity of earth is ${gravity} m / s2.` ); ``` -## Comparison Operators +### Comparison Operators In programming we compare values, we use comparison operators to compare two values. We check if a value is greater or less or equal to other value. @@ -1129,7 +1152,7 @@ console.log('tomato'.length == 'potato'.length) // true console.log('python'.length > 'dragon'.length) // false ``` -## Logical Operators +### Logical Operators The following symbols are the common logical operators: &&(ampersand) , ||(pipe) and !(negation). @@ -1153,10 +1176,39 @@ let isLightOn = true; let isLightOff = !isLightOn; // -> false let isMarried = !false; // -> true ``` +### Increment Operator +In JavaScrip we use the increment operator to increase a value stored in a variable. The increment could be pre or post increment. Let us see each of them: +1. Pre-increment +```js +let count = 0 +console.log(++count) // 1 +console.log(count) // 1 +``` +2. Post-increment +```js +let count = 0 +console.log(count++) // 0 +console.log(count) // 1 +``` +We use most of the time post-increment. At leas you should remember how to use post-increment operator. +### Decrement Operator +In JavaScrip we use the decrement operator to decrease a value stored in a variable. The decrement could be pre or post decrement. Let us see each of them: +1. Pre-decrement +```js +let count = 0 +console.log(--count) // -1 +console.log(count) // -1 +``` +2. Post-decrement +```js +let count = 0 +console.log(count--) // 0 +console.log(count) // -1 +``` +### Operator Precendence +I would like to recommend you to read about operator precendence from this [link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence) - -# 💻 Day 2: Exercises - +# 💻 Day 2: Exercises ## Exercises: String Part 1. Declare a variable name challenge and assign it to an initial value **'30 Days Of JavaScript'**. @@ -1197,7 +1249,7 @@ let isMarried = !false; // -> true 1. The JavaScript typeof operator uses to check different data types. Check the data type of each variables from question number 1. -## Arithmetic Operators Part +## Exercises: Arithmetic Operators Part JavaScript arithmetic operators are addition(+), subtraction(-), multiplication(*), division(/), modulus(%), exponential(**), increment(++) and decrement(--). ```js