Skip to content

This repository includes all basics of JavaScript . It is a perfect option for beginners and those want to refresh their knowledge. This repo includes practical examples so far, and the comments explains everything from A-Z.

Notifications You must be signed in to change notification settings

Hameedullah-Asadi3300/JavaScript-Repo-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript-Repo-1

image

  1. Comments

  2. Strings

  3. Basic math

  4. Variable Data Type

  5. Array

    a. ArrayMethod b. Map()

  6. Functions

  7. Booleans and conditional statements

  8. Switch Statements

  9. Objects

  10. Loop

  11. Template Literal

  12. Method

  13. this keyword

  14. object constructor function

  15. For of and For in Loop

  16. Break, Continue and Labels

  17. Set

    a. set.js b. set_method.js

  18. TypeOf

  19. Errors

  20. Number

    a. BigInt b. NumberMethod c. GlobalMethod d. NumberProperty

  21. Math

  22. Date

  23. Class

    a. class.js b. class_inheritence.js

Description

Comments

 This very small project is about types of comments and how to comment code in JavaScript. 

Strings

 This project contains all of the following aspects of string data type: 

Syntax, escaping characters, escape sequences like ", ', \n, \t, \r, \b, concatenation, .length property, and immutability.

Basic Math

 This projects includes all mathematical operations in JavaScript. Worked with arithmethic and assignment opertaors. I also worked on math.random/generates radnsom decimal and ParseInt/converts string to int functions. 

Variable Data Type

 This project allowed me to work on all the methods of variable declaration and values intialization. var Is accessible anywhere in the code let Is accessible within the scope declared const Is used for values which are fixed and not muteable 

Array

 In this project I have worked on arrays in JavaScript, syntax, modifying the elements of arrays using the index, functions of arrays like: ArrayMEthods The array_methods.js file contains all array methods in JavaScript as follows: toString() Returns an array as string with comma as seperator length() Returns length of an array pop() Deletes the last value shift() Deletes the very first value Unshift() Adds a value at the first with index 0 deletd() Remove a value from an array slice() Slices part of an array/values into a new array splice() Removes values without leaving holes/undefined in an array flat() reduces the dimensionality/nested of nsested array concat() concat method concatenates two arrays 

Functions

 In this little project, I have worked on functions in JavaScript, concatenation, conditional statement of if and else if inside the function and return statement with number and string data types whithin the functions. I also worked on how a function returns a value and how a function acceps a single and multiple values. This project also includes function expression. 

Booleans and conditional statements

 In this project, I have worked on followings: a. booleans b. conditional statement - if, else if, and else statements and chain of if, else if, and else statements c. all comparison operators like: ==, ===, >, <, >=, <=, !=, !==, d. logical operators: !, &&, and || 

Switch Statements

 This JavaScript project contains switch statement with default option, and multiple indetical options used as cases to return the same value. 

Object

 Inside this project, I have worked on how to create an object, nested objects, how to access to properties inside the object and nested objects, how to remove a property from an object, and how to add property and value using both dot and bracket notations. It also contans the JSON.stringify function. 

Loop

 In this .js file, I have worked on all three types of loops, for, while and do while loop. It also includes anested loop. 

Template Literals

 This project actually allow me to know the basic and fundamental philosophy behind the Template literals. In this project, I also worked on placing the variables inside the string using `backtick` characters. 

Method

 In this project I have worked on the syntax for method within an object. 

this Keyword

 In this little project, I have worked on this keyword, its usage and its function with objects. 

Object Constructor Function

 In this project, I have worked on how to create an object constructor function to use it as a blueprint for other objects. 

For of and For in Loop

 In this project, I have worked on "for of loop" and "for in loop" within array. 

Break, Continue and Labels

 This project contains practical examples of break used within switches and loops. It also contains examples of continue statements and JavaScript labels. 

Set

 set.js This set.js file contains JavaScript syntax for set and the basic undertading. set_method.js 1. add() | Added the values using the variables 2. values() | Iterates the values in a set 3. size() | Returns the size of a set in number 4. delete() | Removes the vaues by passing the value itself, not the index 5. has() | Returns if the value exits or not with "true" and "false" 6. new Set() | creates a new set 7. size property | returns number of elements in a set 

TypeOf

 Typeof.js contains practical examples of all data types that can be hold in JavaScript Variables. 

Errors

 The erros.js file contains practical example of how to handle error with try, catch, throw, and finally code blocks. I have also listed values(ErrorNames & Description) of JavaScript built in error object which are as follows: 1. SyntaxError 2. ReferenceError 3. TypeError 4. RangeError 5. URIError 

Number

 This project has a few other files, each discuss an important concept in Number and BigInt Data types. Number This number.js contains practical examples of number data type in JavaScript. BigInt The bigint.js contains how to declare and assign a BigInt, the purpose and some other concepts as follows: 1. Number.MAX_SAFE_INTEGER | Return the maximum safe integer in JavaScript which is 9007199254740991 2. Number.MIN_SAFE_INTEGER | Returns the minimum safe integere in JavaScript which is -9007199254740991 3. Number.isInteger | Used to return true if a number/value is integer 4. Number.isSafeInteger | Returns true in a number is safe integer NumberMethod The number_method.js file contains the following number methods: 1. toString() | Returns a number as string 2. toExponential() | Returns a number written exponential notation 3. toFixed() | Return a number written with a number of decimal 4. toPrecision() | Returns a number with a specified length 5. ValueOf() | Returns a number as a number GlobalMethod The global_method.js contains global method in JavaScript as fllows: 1. parseInt | parses a string and returns a whole number 2. parseFloat | Parses a string and returns floating point number 3. Number | Returns a number and converted from its argument NumberProperties The number_properties is all about number properties in JavaScript as follows: 1. Number.EPSILON 2. Number.MAX_VALUE 3. Number.MIN_VALUE 4. Number.MAX_SAFE_INTEGER 5. Number.MIN_SAFE_INTEGER 6. Number.POSITIVE_INFINITY 7. Number.NEGATIVE_INFINITY 8. NaN 

Math

 The math.js file contains following math methods: Math.round() Math.trunc() Math.ceil() Math.sign() Math.floor() Math.pow() Math.squrt() Math.abs() Math.min() Math.random() Math.max() Math. 

Date

 The date.js file contains the synatx and basic syntax of date object. DateMethod The date_method.js file contains a few mostly used date moethods such as: toDateString() getFullYear() toUTCString() getDay() toLocaleString() getDate() toJSON() 

Class

 The class.js contains the defination and the syntax for creating a class. b. class_inheritence.js This file includes the practical example of class inheritence in JavaScript. 

Destructure

 In destructure.js contains practical examples of array destructuring. 

Spread Operator

 Spread Opertor intoduced in ES6 and allows quick copy all or part of the array or an object. The spread_operaotr.html includes example of spread operator as follows: const number1 = [100, 200, 300]; const number2 = [400, 500, 600]; const combination = [...number1, ...number2]; document.write(combination); // It combines and prints all values in both arrays. const myNumbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // In the following line, we assigned the 1 and 2 to the variables one, and two and the rest to the array named restInArray const [one, two, three, ...restInArray] = myNumbers; document.write("<p>" + one + "</p>"); // prints to the console document.write("<p>" + two + "</p>"); // prints to the console document.write("<p>" + restInArray + "</p>"); // prints to the console /* It will return: 1 2 3,4,5,6,7,8,9,10 */ It also includes a spread operator working with objects: const myVehicle = { brand: 'Ford', model: 'Mustang', color: 'red' } const updateMyVehicle = { type: 'car', year: 2021, color: 'yellow' } const myUpdatedVehicle = {...myVehicle, ...updateMyVehicle} // prints it into the console console.log(myUpdatedVehicle); 

About

This repository includes all basics of JavaScript . It is a perfect option for beginners and those want to refresh their knowledge. This repo includes practical examples so far, and the comments explains everything from A-Z.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published