
Discover how JavaScript functions as a client-side programming language that makes web pages dynamic by manipulating HTML, CSS, and the DOM, while contrasting server-side languages.
Learn to download, install, and use Visual Studio Code, a free editor, and install the Live Server extension to view HTML, CSS, and JavaScript changes in real time.
Explore HTML, CSS, and DOM basics essential for JavaScript learning. Build the page structure with HTML, style with CSS, and access or modify elements using DOM in browser tools.
Learn to run your JavaScript program in part four by displaying an alert on a web page using HTML and script tags, executed from Visual Studio Code with live server.
Learn to print program output in a web page and the browser console using DOM statements, specifically console.log and document.write, with hands-on examples in Visual Studio Code and HTML.
Learn to separate JavaScript from HTML by moving code to an external demo.js and running it via a script src, using live server to display an alert.
Install Node.js on your machine. Open Visual Studio Code, create a demo.js with a simple console.log, and run it with node to execute JavaScript.
Learn how to write single-line and multi-line comments in JavaScript, understand their purpose to explain code, and how to comment out code to prevent execution.
Learn how the const keyword differs from var in JavaScript, showing that a const value cannot be reassigned after initialization, unlike a var variable.
Explore how JavaScript control flow statements alter execution from a linear path, covering conditional statements, loops (for, while), and jump statements (break, continue) with examples.
Explore JavaScript conditional statements, including if, else, else if, and switch, and how they control code flow. See demo.js illustrating booleans, conditions, and defaults.
Explore while, do while, and for loops in JavaScript through practical demos that print numbers and illustrate looping and control flow.
Explore break and continue statements in JavaScript, learning how break exits loops and continue skips the current iteration. See practical demonstrations in a for loop showing their impact on execution.
Explore how functions in JavaScript encapsulate reusable blocks of code, accept parameters and arguments, return results, and interact with HTML via DOM events like on click.
Explore the difference between let and var in JavaScript, illustrating function scope versus block scope with practical demos and highlighting why let is preferred to avoid window attachment.
Demonstrates what happens when you declare variables without var or let in JavaScript, revealing how global scope affects values printed by console.log and why using let or var matters.
Explore modeling real world entities as JavaScript objects, detailing properties and methods, and using for-in loops, dot and bracket notation to access, update, delete, and call functions.
Master arrays in JavaScript by learning to create, access, and update multiple values, use indices and length, and apply push, pop, shift, unshift, and concat.
Explore type casting in JavaScript, distinguishing implicit and explicit casting, and learn practical examples using number, string, parseInt, parseFloat, and boolean and date conversions.
Master dates in JavaScript by creating a date object with the new keyword and date constructor, then use getDate, getDay, getMonth, getHours, getMinutes, getSeconds, and toString.
Learn to create strings in JavaScript with single or double quotes, measure length, use escape characters, and core string methods like toLowerCase, toUpperCase, charAt, concat, replace, substring, and split.
Explore how JavaScript uses classes as blueprints to create objects. Learn how constructors initialize properties and how static members share common values, illustrated by a car example.
Encapsulation binds the data with the methods inside a class, restricting direct access and enabling indirect access via getter and setter methods in JavaScript.
Learn how JavaScript inheritance lets a child class extend a parent class, reuse properties and methods, support multi-level hierarchies, and keep a single parent.
Show how method overloading is not supported in JavaScript by live coding a class with two M1 methods; the latest created method is called, unlike Java.
Explore polymorphism in JavaScript through method overriding within a parent-child class hierarchy, and see why overloading is not supported, with a practical demo in demo.js.
Explore how to use the super keyword and super() in JavaScript to call parent class methods and constructors, demonstrating overriding, inheritance, and constructor rules.
Explore abstraction in JavaScript by hiding internal details and exposing only the required data, using a constructor function and a let-scoped price increase to protect state.
Explore how to use prototype in JavaScript to add extra properties and methods to existing classes and constructors, demonstrating class-level versus object-level properties with practical examples.
Master JavaScript numbers by exploring integer, decimal, and scientific literals, and learn to work with number objects, primitive values, and key methods like isInteger, valueOf, and toString.
Demonstrate the math object in JavaScript, using pi, sqrt, round, ceil, floor, trunc, power, and random to compute values and generate ranges like 1 to 10 or 1 to 100.
Learn how to create and work with sets in JavaScript, ensuring uniqueness of values. Add and delete values, check presence with has, inspect size, and iterate using forEach and for...of.
Learn how maps store data as key-value pairs in JavaScript, create maps with set, retrieve with get, delete and check keys with has, and iterate using forEach, entries, and keys.
explains and demonstrates the for...of loop with strings, arrays, sets, and maps in JavaScript for beginners, including iterating characters, elements, set values, and map entries with console.log.
Explore regular expressions in JavaScript and test patterns with the RegExp test method, including case sensitivity and the i flag, with practical demo ideas like matching Arun in demo.js.
In this course, I have explained all the concepts of JavaScript Client side programming language as required for understanding the basic web technologies, that are required for beginners and Software Testers.
All the Software that are required for learning JavaScript are covered as part of this course itself.
All the pre-requisites like HTML, CSS and DOM that are required for learning JavaScript are also covered as part this course itself.
This is an end to end course, where you can know how JavaScript can be used in Web Designing and also how it can be used as part of Client side programming.
The main focus of this course is the programming side of JavaScript, where all the programming concepts shown in the below list of topics are covered:
The below are the topics covered in this session:
Introduction to JavaScript
Download, Installing and using Visual Studio code along with Live Server Extension
HTML, CSS and DOM basics for JavaScript
Executing the JavaScript code - Let's Begin
Printing output using console.log() and document.write() DOM statements
Separating the JavaScript code from HTML code and executing
Executing the JavaScript code using node.js
Variables, Data Types and Literals in JavaScript
Operators in JavaScript
Comments in JavaScript
const versus var keywords in JavaScript
Control Flow Statements in JavaScript
Conditional Statements in JavaScript - if, if else, if else if else and switch
Looping Statements in JavaScript - while, do while and for loops
break and continue Statements in JavaScript
Functions in JavaScript
let versus var keywords in JavaScript
Declaring variables without any var keyword in JavaScript
Objects in JavaScript and for-in loop
Arrays in JavaScript
Type Casting in JavaScript
Dates in JavaScript
Strings in JavaScript
Classes, Objects, Class Properties, Constructors and static
Encapsulation in JavaScript
Inheritance in JavaScript
Method Overloading not supported by JavaScript
Polymorphism - Overriding Methods in JavaScript
Using super keyword and super() in JavaScript
Constructor Functions in JavaScript
Abstraction in JavaScript
Prototype in JavaScript
Numbers in JavaScript
Math Object in JavaScript
Sets in JavaScript
Maps in JavaScript
for of loop with Strings, Arrays, Sets and Maps
Regular Expressions in JavaScript