Skip to content

greg-atemi/js_essentials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Javascript Training

Walkthrough

function add (a, b){
return a +b;
}
console.log(add(5,-12)); 

var clickMe = document.getElementById("clickMe");

clickMe.addEventListener('click',(event) => {
  alert("You clicked me");
}); 
clickMe.addEventListener("click", function(event){
     fetch("https://jsonplaceholder.typicode.com/todos")
       .then((response) => response.json())
       .then((todos) => {
            todos.forEach(todo => {
               var todoElement =  `<p>${todo.title}</p>`;
             console.log(todoElement);
            });
       });
});

Variables

let result = 20; // var
function sum(a,b){
  result = a + b;
  return result;
}
console.log(result);
console.log(sum(15,12));
console.log(result);

let message = "Hello World";
console.log(message);
message = "Test";
console.log(message);

// variable which don't change
const PI = 3.142;

function area(radius){
  return PI *  radius * radius;
}
console.log(area(5));

console.log(PI);

const add = (a,b) => a+b;

console.log(add(5,18));

let age=20;

console.log("My Age is " + age);

let studentName="Mackrine"

console.dir(studentName);
console.dir(studentName.split(""));
console.dir(studentName.toUpperCase(""));
console.dir(studentName.toLowerCase(""));
console.dir(studentName.includes("ack"));

Data types

let stringVariable = "hello";
console.log(typeof stringVariable);

let age = 20.25;
console.log(typeof age);

var testUndefined ;
console.log(typeof testUndefined);

var testNull = null;
console.log(typeof testNull);

var  test=false
console.log(typeof test);

let fruits = [ "Orange", "Banana", "Mango", "Madafu"]

var array = new Array(fruits);

console.log(typeof fruits);
console.log(typeof array);
console.log(typeof 10n);

var student = {

}
console.log(typeof student);

Interaction with alert, confirm, prompt

// interaction with alert, confirm, prompt

// alert("Hello, your door bell is not working")
/* let isBoss = confirm("Is Musili in class?")
console.log(isBoss); */

let ageString = prompt("What is your age?")
console.log(typeof ageString);
console.log( ageString);

Data Conversions

let ageString = prompt("What is your age?")
console.log(typeof ageString);
//number
let age = Number(ageString);
console.log(typeof age)
console.log( age)

// let isBoss = confirm("Is your boss?");
// console.log(typeof isBoss);

let myAgeIs = `My Age is ${age}`;

let isAgeSet = Boolean(myAgeIs);
console.log(myAgeIs);

console.log(typeof isAgeSet) // number
console.log( isAgeSet)

let myAgeIs2 = '';
console.log(myAgeIs2);
let isAgeSet2 = Boolean(myAgeIs2); 
console.log(typeof isAgeSet2);
console.log(isAgeSet2); // false

alert("6" / "2") // 3

let ageTwoSTring = String(age)
console.log(typeof ageTwoSTring) //string
console.log( ageTwoSTring)

let test= null;
let test2= undefined;

let numberOne = Number(test); // 0
console.log(typeof numberOne);
console.log(numberOne);


let numberTwo = Number(test2); //undefined
console.log(typeof numberTwo);
console.log(numberTwo); //NaN

Operators and Math

function sum(a,b) {
    console.log(a);
    console.log(b);
    return a +b;
}

let a = 10;
// a = -a // unary negation operator

let b = 25
let result = a - b; // binary (minus) operator
console.log(result);

math Operators

// Addition Operator
let a = 10;
let b = 15;

let result = a + b; //binary plus 

console.log(result);//25

let c = -10;

console.log(-c);// 10

// - * - = +
// + * + = +
// + * - = -


// Subtraction
let result2 = b-c; // 15 -- 10
console.log(result2); // 25


// Multiplication

let result3 = b * a;

console.log(result3);// 150

let result4 = a * "3";

console.log(typeof result4);

console.log(result4); // 30

let result5 = "3" * a;
console.log(typeof result5);
console.log(result5); // 30

// Division

let months = 99;
let interval = 12;

let noOfYears = months / interval
console.log(parseFloat(interval));//12

console.log(typeof noOfYears);
console.log( noOfYears);// 8.25
console.log(parseInt(noOfYears));// 8
console.log(parseFloat("85.63")); // 85.63



// Remainder operator

let ageRemainder = months % interval;
console.log(ageRemainder); // 3

// Exponential operator 
let radius = 5

console.log(Math.PI);
let area = Math.PI * radius ** 2; // PIr2 === PI*r*r

console.log(area);

Comparisons

Greater than Sign >

let a = 10;
let b = 20;

let result = a > b;

console.log(result); //false

let c = 50;
let result2 = c > b;
console.log(result2); // true

less than Sign <

let a = 10;
let b = 20;

let result = a < b;

console.log(result); //true

let c = 50;
let result2 = c < b;
console.log(result2); //false

less than or equal to Sign <=

let a = 10;
let b = 10;

let result = a <= b;

console.log(result); //true

let c = 50;
let result2 = c <= b;
console.log(result2); //false

greater than or equal to Sign >=

let a = 10;
let b = 10;

let result = a >= b;

console.log(result); //true

let c = 50;
let result2 = c >= b;
console.log(result2); //true

Equals and Equality Sign == vs ===

let a = 10;
let b = "10";

let result = a == b; //equals  checks on the content

console.log(typeof a);
console.log(typeof b);
console.log(typeof result);
console.log(result)//true;

let result2 = a === b; //equality => checks the type of variable and content

console.log(typeof result2);
console.log(result2)//false;

Equals and Equality Sign != vs !==

let a = 10;
let b = "10";

let result = a != b; //equals 

console.log(typeof a);
console.log(typeof b);
console.log(typeof result);
console.log(result);//false

let result2 = a !== b; //equality => checks the type of variable and value

console.log(typeof result2);
console.log(result2);//true

Bonus

let a ='Z' // 90
let b ='A' //65

let result = a > b
console.log(typeof a);

console.log(result); //true

let str1 = "Glow"
let str2 = "Glee"
console.log(str1 > str2);//true

Conditions

logical Operators

Loops

Switch statement

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published