
- Javascript Basics Tutorial
- Javascript - Home
- JavaScript - Roadmap
- JavaScript - Overview
- JavaScript - Features
- JavaScript - Enabling
- JavaScript - Placement
- JavaScript - Syntax
- JavaScript - Hello World
- JavaScript - Console.log()
- JavaScript - Comments
- JavaScript - Variables
- JavaScript - let Statement
- JavaScript - Constants
- JavaScript - Data Types
- JavaScript - Type Conversions
- JavaScript - Strict Mode
- JavaScript - Reserved Keywords
- JavaScript Operators
- JavaScript - Operators
- JavaScript - Arithmetic Operators
- JavaScript - Comparison Operators
- JavaScript - Logical Operators
- JavaScript - Bitwise Operators
- JavaScript - Assignment Operators
- JavaScript - Conditional Operators
- JavaScript - typeof Operator
- JavaScript - Nullish Coalescing Operator
- JavaScript - Safe Assignment Operator
- JavaScript - Delete Operator
- JavaScript - Comma Operator
- JavaScript - Grouping Operator
- JavaScript - Yield Operator
- JavaScript - Spread Operator
- JavaScript - Exponentiation Operator
- JavaScript - Operator Precedence
- JavaScript Control Flow
- JavaScript - If...Else
- JavaScript - While Loop
- JavaScript - For Loop
- JavaScript - For...in
- Javascript - For...of
- JavaScript - Loop Control
- JavaScript - Break Statement
- JavaScript - Continue Statement
- JavaScript - Switch Case
- JavaScript - User Defined Iterators
- JavaScript Functions
- JavaScript - Functions
- JavaScript - Function Expressions
- JavaScript - Function Parameters
- JavaScript - Default Parameters
- JavaScript - Function() Constructor
- JavaScript - Function Hoisting
- JavaScript - Self-Invoking Functions
- JavaScript - Arrow Functions
- JavaScript - Function Invocation
- JavaScript - Function call()
- JavaScript - Function apply()
- JavaScript - Function bind()
- JavaScript - Closures
- JavaScript - Variable Scope
- JavaScript - Global Variables
- JavaScript - Smart Function Parameters
- JavaScript Objects
- JavaScript - Number
- JavaScript - Boolean
- JavaScript - Strings
- JavaScript - Arrays
- JavaScript - Date
- JavaScript - DataView
- JavaScript - Handler
- JavaScript - Math
- JavaScript - RegExp
- JavaScript - Symbol
- JavaScript - Sets
- JavaScript - WeakSet
- JavaScript - Maps
- JavaScript - WeakMap
- JavaScript - Iterables
- JavaScript - Reflect
- JavaScript - TypedArray
- JavaScript - Template Literals
- JavaScript - Tagged Templates
- Object Oriented JavaScript
- JavaScript - Objects
- JavaScript - Classes
- JavaScript - Object Properties
- JavaScript - Object Methods
- JavaScript - Static Methods
- JavaScript - Display Objects
- JavaScript - Object Accessors
- JavaScript - Object Constructors
- JavaScript - Native Prototypes
- JavaScript - ES5 Object Methods
- JavaScript - Encapsulation
- JavaScript - Inheritance
- JavaScript - Abstraction
- JavaScript - Polymorphism
- JavaScript - Destructuring
- JavaScript - Destructuring Assignment
- JavaScript - Object Destructuring
- JavaScript - Array Destructuring
- JavaScript - Nested Destructuring
- JavaScript - Optional Chaining
- JavaScript - Global Object
- JavaScript - Mixins
- JavaScript - Proxies
- JavaScript Versions
- JavaScript - History
- JavaScript - Versions
- JavaScript - ES5
- JavaScript - ES6
- ECMAScript 2016
- ECMAScript 2017
- ECMAScript 2018
- ECMAScript 2019
- ECMAScript 2020
- ECMAScript 2021
- ECMAScript 2022
- JavaScript Asynchronous
- JavaScript - Asynchronous
- JavaScript - Callback Functions
- JavaScript - Promises
- JavaScript - Async/Await
- JavaScript - Microtasks
- JavaScript - Promisification
- JavaScript - Promises Chaining
- JavaScript - Timing Events
- JavaScript - setTimeout()
- JavaScript - setInterval()
- JavaScript Cookies
- JavaScript - Cookies
- JavaScript - Cookie Attributes
- JavaScript - Deleting Cookies
- JavaScript Browser BOM
- JavaScript - Browser Object Model
- JavaScript - Window Object
- JavaScript - Document Object
- JavaScript - Screen Object
- JavaScript - History Object
- JavaScript - Navigator Object
- JavaScript - Location Object
- JavaScript - Console Object
- JavaScript Web APIs
- JavaScript - Web API
- JavaScript - History API
- JavaScript - Storage API
- JavaScript - Forms API
- JavaScript - Worker API
- JavaScript - Fetch API
- JavaScript - Geolocation API
- JavaScript Events
- JavaScript - Events
- JavaScript - DOM Events
- JavaScript - addEventListener()
- JavaScript - Mouse Events
- JavaScript - Keyboard Events
- JavaScript - Form Events
- JavaScript - Window/Document Events
- JavaScript - Event Delegation
- JavaScript - Event Bubbling
- JavaScript - Event Capturing
- JavaScript - Custom Events
- JavaScript Error Handling
- JavaScript - Error Handling
- JavaScript - try...catch
- JavaScript - Debugging
- JavaScript - Custom Errors
- JavaScript - Extending Errors
- JavaScript Important Keywords
- JavaScript - this Keyword
- JavaScript - void Keyword
- JavaScript - new Keyword
- JavaScript - var Keyword
- JavaScript HTML DOM
- JavaScript - HTML DOM
- JavaScript - DOM Methods & Properties
- JavaScript - DOM Document
- JavaScript - DOM Elements
- JavaScript - DOM Attributes (Attr)
- JavaScript - DOM Forms
- JavaScript - Changing HTML
- JavaScript - Changing CSS
- JavaScript - DOM Animation
- JavaScript - DOM Navigation
- JavaScript - DOM Collections
- JavaScript - DOM NodeList
- JavaScript - DOM DOMTokenList
- JavaScript Advanced Chapters
- JavaScript - Bubble Sort Algorithm
- JavaScript - Circular Reference Error
- JavaScript - Code Testing with Jest
- JavaScript - CORS Handling
- JavaScript - Data Analysis
- JavaScript - Dead Zone
- JavaScript - Design Patterns
- JavaScript - Engine and Runtime
- JavaScript - Execution Context
- JavaScript - Function Composition
- JavaScript - Immutability
- JavaScript - Kaboom.js
- JavaScript - Lexical Scope
- JavaScript - Local Storage
- JavaScript - Memoization
- JavaScript - Minifying JS
- JavaScript - Mutability vs Immutability
- JavaScript - Package Manager
- JavaScript - Parse S-Expressions
- JavaScript - Prototypal Inheritance
- JavaScript - Reactivity
- JavaScript - Require Function
- JavaScript - Selection API
- JavaScript - Session Storage
- JavaScript - SQL CRUD Operations
- JavaScript - Supercharged Sorts
- JavaScript - Temporal Dead Zone
- JavaScript - Throttling
- JavaScript - TRPC Library
- JavaScript - Truthy and Falsy Values
- JavaScript - Upload Files
- JavaScript - Date Comparison
- JavaScript - Recursion
- JavaScript - Data Structures
- JavaScript - Base64 Encoding
- JavaScript - Callback Function
- JavaScript - Current Date/Time
- JavaScript - Date Validation
- JavaScript - Filter Method
- JavaScript - Generating Colors
- JavaScript - HTTP Requests
- JavaScript - Insertion Sort
- JavaScript - Lazy Loading
- JavaScript - Linked List
- JavaScript - Nested Loop
- JavaScript - Null Checking
- JavaScript - Get Current URL
- JavaScript - Graph Algorithms
- JavaScript - Higher Order Functions
- JavaScript - Empty String Check
- JavaScript - Form Handling
- JavaScript - Functional Programming
- JavaScript - Parameters vs Arguments
- JavaScript - Prototype
- JavaScript - Reactive Programming
- JavaScript - Reduce Method
- JavaScript - Rest Operator
- JavaScript - Short Circuiting
- JavaScript - Undefined Check
- JavaScript - Unit Testing
- JavaScript - Validate URL
- JavaScript Miscellaneous
- JavaScript - Ajax
- JavaScript - Async Iteration
- JavaScript - Atomics Objects
- JavaScript - Rest Parameter
- JavaScript - Page Redirect
- JavaScript - Dialog Boxes
- JavaScript - Page Printing
- JavaScript - Validations
- JavaScript - Animation
- JavaScript - Multimedia
- JavaScript - Image Map
- JavaScript - Browsers
- JavaScript - JSON
- JavaScript - Multiline Strings
- JavaScript - Date Formats
- JavaScript - Get Date Methods
- JavaScript - Set Date Methods
- JavaScript - Modules
- JavaScript - Dynamic Imports
- JavaScript - BigInt
- JavaScript - Blob
- JavaScript - Unicode
- JavaScript - Shallow Copy
- JavaScript - Call Stack
- JavaScript - Reference Type
- JavaScript - IndexedDB
- JavaScript - Clickjacking Attack
- JavaScript - Currying
- JavaScript - Graphics
- JavaScript - Canvas
- JavaScript - Debouncing
- JavaScript - Performance
- JavaScript - Style Guide
JavaScript Examples
JavaScript is the most popular programming language in the world, making it a programmer's great choice. Once you learn JavaScript, it helps you develop great front-end and back-end software using different JavaScript based frameworks like ReactJS, jQuery, Node.JS, etc.
These JavaScript examples are organized by topics and arranged from easy to difficult questions. Solving questions based on these topics will help improve your JavaScript problem-solving capabilities. We recommend that you try solving each problem before checking its solution.
Table of Content
Basic Mathematics and Geometry Examples
This section deals with fundamental mathematical examples and geometric calculations. It includes problems like calculating areas, perimeters, distances, angles, and basic arithmetic examples. Examples include finding the area of different shapes, implementing geometric algorithms like point-in-polygon, and solving basic math word problems programmatically.
Problem | Solve | Solution |
---|---|---|
Find Area of a Circle | ||
Find Area and Perimeter of Rectangle | ||
Find Perimeter of a Triangle | ||
Find Simple Interest | ||
Convert Radians to Degree | ||
Check Whether a Given Number is Power of 2 |
Array and Algorithm Examples
This focuses on manipulating one-dimensional arrays or lists. Common problems include sorting, searching, rotating arrays, finding subarray with specific properties, and implementing array-based algorithms. Questions often cover concepts like binary search, two-pointer technique, sliding window, and array transformations.
Problem | Solve | Solution |
---|---|---|
Find Closest Number in Array | ||
Find the Lost Element From a Duplicated Array | ||
Two Pointers Technique | ||
Count Pairs with Given Sum | ||
Equilibrium Index of an Array | ||
Counting Frequencies of Array Elements | ||
Third Largest Element in an Array of Distinct Elements | ||
Find k Maximum Elements of Array in Original Order | ||
Block Swap Algorithm for Array Rotation | ||
Number of Local Extrema in an Array | ||
Cyclically Rotate an Array by One | ||
Find Common Elements in Two Sorted Arrays | ||
Find k Pairs with Smallest Sums in Two Arrays |
Matrix Examples
These questions involve 2D arrays or matrices. Topics include matrix multiplication, transposition, rotation, spiral traversal, and finding patterns in matrices. Problems often require understanding of nested loops and 2D array indexing. Matrix-based mathematical examples and transformations are common themes.
Problem | Solve | Solution |
---|---|---|
Check if a Matrix is Symmetric | ||
Find Difference Between Sums of Two Diagonals | ||
Check if Matrix is Upper Triangular | ||
Maximum and Minimum in a Square Matrix | ||
Counting Sets of 1s and 0s in a Binary Matrix | ||
Diagonally Dominant Matrix | ||
Mirror of Matrix Across Diagonal | ||
Rotate a Matrix by 180 Degrees | ||
Check if a Given Matrix is Sparse or Not | ||
Efficiently Compute Sums of Diagonals of a Matrix | ||
Form Coils in a Matrix | ||
Frequencies of Even and Odd Numbers in a Matrix |
Linked List Examples
This section covers examples on singly and doubly linked lists. Problems include list traversal, insertion, deletion, merging, reversing, and detecting cycles. Questions often test understanding of pointer manipulation, memory management, and implementing common linked list algorithms like finding the middle node or detecting intersections.
Problem | Solve | Solution |
---|---|---|
Inserting a Node in a Linked List | ||
Searching an Element in a Linked List | ||
Finding Length of a Linked List | ||
Merging Two Sorted Linked Lists in Reverse Order | ||
Clockwise Rotation of Linked List | ||
Reversing a Linked List in Groups of Given Size | ||
Swapping Nodes in a Linked List Without Swapping Data | ||
Delete Nodes Which Have a Greater Value on Right Side |
String Manipulation & Pattern Matching Examples
These problems focus on processing and analyzing text strings. Common tasks include string searching, substring examples, pattern matching, palindrome detection, and string transformations. Questions often involve regex, string algorithms like KMP or Boyer-Moore, and character manipulation.
Problem | Solve | Solution |
---|---|---|
Left Rotation and Right Rotation of a String | ||
Check if Strings are Rotations of Each Other or Not | ||
Check if a String Can Be Formed From Another String by at Most X Circular Clockwise Shifts | ||
Check if a String Can Be Obtained by Rotating Another String by 2 Places | ||
Find Lexicographically Minimum String Rotation | ||
Find Longest Common Prefix Using Word by Word Matching |
Time & Date Examples
This section deals with datetime calculations and manipulations. Problems include date arithmetic, formatting, timezone conversions, calculating time differences, and working with calendar-based algorithms. Questions often test understanding of datetime libraries and handling edge cases like leap years.
Problem | Solve | Solution |
---|---|---|
Check if a Given Year is Leap Year | ||
Convert 24 Hours Format to 12 Hours |
Browser & System Examples
These questions focus on browser APIs and system-level examples. Topics include DOM manipulation, event handling, file examples, network requests, and working with browser storage. Problems often test understanding of asynchronous programming and browser/system interfaces.
Number Theory & Counting Examples
This section covers mathematical concepts like prime numbers, factors, multiples, and combinatorics. Problems include implementing algorithms for prime factorization, finding GCD/LCM, calculating combinations/permutations, and solving number sequence problems.
Problem | Solve | Solution |
---|---|---|
Count Primes in Ranges | ||
Convert Positive Integers to Roman Numbers | ||
Count Rotations Divisible by 4 | ||
Count Rotations Divisible by 8 | ||
Count Rotations Which are Divisible by 10 | ||
Generate All Rotations of a Number |
Object & Array Manipulation Examples
These problems focus on working with complex data structures combining objects and arrays. Common tasks include deep cloning, merging objects, filtering/mapping nested structures, and implementing data transformations. Questions often test understanding of reference types and immutable examples.
Problem | Solve | Solution |
---|---|---|
Merge Two Objects into a Single Object and Adds the Values for Same Keys | ||
Find if There is a Subarray with 0 Sum | ||
The Least Frequent Element in an Array | ||
The Last Duplicate Element in a Sorted Array | ||
Count 1's in a Sorted Binary Array |