Code Files

All the code used in the class is uploaded to the below Git Repository

https://github.com/LetsUpgrade/javascript-zero-to-hero-sept-23

Basics of JavaScript

Introduction

History of JavaScript

Program, Programming and Programmer

How Does JavaScript Work on the Web?

Setting Up the Coding Environment

How do Browsers Execute JavaScript?

Where to write JavaScript?

Logging into Browser

console.log & clear Functions

alert

prompt()

Variables and Data Types

Literals and Variables

Variable Declaration and Initialization

Manipulating Variables

Operators

Arithmetic

Relational

Equality

Logical

Assignment

Precedence and Associativity

Data Types

Strings

String functions

Type Coercion

Conversion Between String and Number Type

Boolean

Null

Undefined

Conditionals

Truthy and Falsy

if, if...else and and if-else-if

Ternary Operator

Nested if...else

switch...case

Loops

while loop

do while loop

for loop

break and continue

Arrays

Understanding Arrays

Objects

Understanding Objects

Accessing keys

for...in loop

Properties and Methods

Functions

Understanding Functions

Declaring and defining function

anonymous functions

methods

Higher Order Functions

Advanced JavaScript

ES6

What is ECMAScript?

Pass by Value & Pass by Reference

Scope, Lifetime and Lexical Scope

Using 'let' and 'const'

Classes

Understanding classes

constructor & this keyword

inheritance in classes - extends

DOM

Introduction to DOM

Injecting JS in Website

Document Object

Difference between tag selector and query selector

Difference between textContent and innerText

Manipulating DOM

Events and Event Handling

What are events in JavaScript?

Event Flow: Event Capturing & Event Bubbling

Handing Events : event listeners

Forms

Taking user inputs via forms

Client side form validation using Js

<aside> 📌 Disclaimer: All content and materials found on the LetsUpgrade website are protected by copyright and are the intellectual property of LetsUpgrade and its genuine contributors. These materials are intended solely for educational purposes. By accessing this website, you are granted permission to view, print, and download extracts from the site for your personal educational use, subject to the following conditions:

  1. You may download this document from the website for personal use only.
  2. Any copies, whether partial or complete, stored on disk or any other storage medium, are for personal viewing purposes or for printing individual extracts for non-commercial personal use only.
  3. Any further distribution, dissemination, reproduction, copying of document content, or uploading thereof to other websites, or use of the content for any commercial or unauthorized purposes that may infringe upon the intellectual property rights of LetsUpgrade or its contributors, is strictly prohibited.
  4. The use of graphics, images, or photographs from this document separately for unauthorized purposes is prohibited.
  5. No material in this document may be modified, adapted, or altered in any manner.
  6. No portion of this document or LetsUpgrade's content may be reproduced or stored on any other website or incorporated into any public or private electronic retrieval system or service without prior written consent from LetsUpgrade.
  7. Any rights not explicitly granted in these terms are reserved. </aside>