Javascript Notes1
Javascript Notes1
geeksforgeeks
Courses
Tutorials
HTML/CSS
JavaScript
Sign In
GfG 160
Share Your Experiences
JavaScript Tutorial
JavaScript Basics
JS Variables & Datatypes
JS Operators
JS Statements
JS Loops
JS Perfomance & Debugging
JS Object
JS Function
JS Array
JS String
JS Numbers
JS Math
JS Map
JS Set
JS Objects
JS Advance
JavaScript Exercises
Full Stack DevelopmentCourse
JavaScript Tutorial
Last Updated : 22 Feb, 2025
JavaScript is a programming language used to create dynamic content for websites.
It is a lightweight, cross-platform, and single-threaded programming language.
JavaScript is an interpreted language that executes code line by line providing
more flexibility.
HTML adds Structure to a web page, CSS styles it and JavaScript brings it to life
by allowing users to interact with elements on the page, such as actions on
clicking buttons, filling out forms, and showing animations.
JavaScript on the client side is directly executed in the user's browser. Almost
all browsers have JavaScript Interpreter and do not need to install any software.
There is also a browser console where you can test your JavaScript code.
JavaScript is also used on the Server side (on Web Servers) to access databases,
file handling and security features to send responses, to browsers.
Webpage-In-Browser
Webpage in Browser - JavaScript Tutorial
Hello World Program
This JavaScript Compiler is completely free and easy to use. Here, you can practice
various JS Exercises.
console.log("Hello World!");
Output
Hello World!
Why to learn JavaScript?
Versatility: JavaScript can be used to develop (using ElectronJS) websites, games
(Using Phaser and Three.js), mobile apps (using React Native), and more.
Client Side: JavaScript is the main language for client-side logic and is supported
by almost all browsers. There is a big list of frameworks and libraries like React
JS, Angular JS, and Vue JS.
Server-Side: With runtime environments like Node.js and Frameworks like Express.js,
JavaScript is now widely used for building server-side applications.
Machine Learning: With Libraries like Tensorflow.JS, JavaScript can be used to
develop and train machine learning models. Please refer to ML in JS for details.
Fundamentals
Let's Explore JavaScript's fundamentals which will help build you a understanding
to start with JavaScript
Introduction
Using JS in HTML
Variables and Datatypes
Operators
Type Conversion and Coercion
Control Flow Statements
Scope
Browser console
Quiz: Fundamentals
Practice: Fundamentals Coding Problems
Functions and Events
Functions in JavaScript are reusable blocks of code that perform a specific task.
Events are actions that happen in the browser, such as mouse clicks, keyboard
input, or page loading.
Functions
Function binding
Hoisting
Closures
Higher-Order Functions
Iterator
Function Generator
Events
Event Loop
Event Bubbling
Quiz: Functions, Event Handling
JavaScript Beginner Projects
Now you have a basic understanding of JavaScript. So start with some beginner level
projects to clear your concept and to implement in real world applications.
Counter Application
Prime Number Checker
Show and Hide Password
Palindrome Checker App
JavaScript Carousel
Email Validator App
Unicode Character Value
Random Number Generator
Random Password Generator
JavaScript Data Structure
JavaScript provides a versatile set of data structures that help in efficient data
storage, manipulation, and problem-solving. In this section, we will explore each
data structure and algorithm in detail.
Numbers
String
Array
LinkedList
Map
Stack
Queue
Sorting Algorithms
JavaScript's built-in utilities and ES6+ enhancements provide additional data
structures, including the following:
WeakMap
WeakSet
Typed Arrays
Deque
Priority Queue (Heap)
Quiz: Data Structure
Practice: Data Structure Coding problems
To learn data structure and algorithm with JavaScript in detail, you can refer to
our DSA with JavaScript Tutorial.
We have also a dedicated course which will guide you A to Z for DSA using
JavaScript.
Introduction to OOP
Objects
Classes
Constructor Method
this Keyword
Prototype
Static Methods
Inheritance
Encapsulation
Abstraction
Polymorphism
Getters and Setters
Quiz: Objects, Classes and Inheritance, OOP
Browser and Document Object Model
Browser Object Model
Document Object Model
Manipulate DOM Elements
Event Handling in the DOM
Quiz: BOM and DOM
Asynchronous JavaScript
Callbacks
Promise
Promise Chaining
Async/Await
Quiz: Asynchronous JavaScript
JavaScript Intermediate Projects
Now you have a good understanding of JavaScript. So let's implement all these in
some real world applications.
JSON Tutorial
JSON vs JavaScript Object
Read JSON File Using JS
Parse JSON Data in JS
JavaScript JSON Parser
JavaScript JSON Complete Reference
Quiz: JSON
Regular Expression and Validation
Regular expressions plays important role for validation. Validations help ensure
that data entered by users meets specific criteria.
Regular expressions
Form Validation
Email Validation
Number Validation
Password Validation
URL Validation
UserName Validation
Quiz: Regular Expressions
Practice: Regex Coding Problems
Exception and Error Handling
Exception and Error handling is crucial for ensuring the reliability and stability
of JavaScript applications by handling errors effectively
Exception Handling
throw Statement
try-catch Statement
Debugging
Quiz: Error Handling and Debugging
Testing and Performance Optimization
Unit testing with Jest
Memory Management
Garbage Collection
Lazy Loading
Debouncing
Throttling
Quiz: Testing and Optimization
Interesting Facts
This section covers all the interesting facts and features which made JavaScript so
popular and will easy if you are switching from other programming languages also
Data Types
Strings
Functions
'this' keyword
Set
Map
Arrays
Object
Complete JavaScript
JavaScript Advanced Projects
Now you have covered almost all the important concepts of JavaScript. These
projects will improve and revise your JavaScript Knowledge.
Practice Quiz
This section offers a collection of practice Quiz designed to test and support
understanding of various concepts in JavaScript.
JavaScript Quiz
Practice Quiz-1
Practice Quiz-2
Practice Quiz-3
Practice Problems
JavaScript Exercises, Practice Questions and Solutions
JavaScript String Exercise
JavaScript Array Exercise
JavaScript Coding Questions and Answers
JavaScript Programming Examples
Interview Questions
This section provides a list of interview questions related to JavaScript.
Also, they provide project structure and data flow structure that helps to create
fast and more reliable applications.
JavaScript-Frameworks-and-Libraries
JavaScript Tutorial- Libraries and Frameworks
Libraries
Libraries provide pre-built solutions for common tasks. Developers can use these
functions instead of writing code from scratch, saving valuable time. Here are a
few popular libraries of JavaScript.
Master DSA with JavaScript in just 90 days. Explore core DSA concepts, refine your
coding skills, and tackle real-world challenges. Take on the Three 90 Challenge—
complete 90% of the course in 90 days and earn a 90% refund as a reward for your
commitment!
Comment
More info