Course Highlights
  • Real-world JavaScript interviews questions asked in IT companies.
  • Q&As that you’ll need to become a JavaScript expert.
  • Apply for JavaScript jobs anywhere in the world.
  • Core concepts and features you need to know in JavaScript development.
  • JS Language, Arrays, OOJS, DOM & Web, Asynchronous JS, Map, Set, WeakMap & WeakSet (ES6 Data structure), Automated Testing
  • Lectures & topics focused on real-world coding problems.
  • Fast and friendly Q&A support

Overview

How Will You Become an Expert From This Course?

  • This course will teach you real-world JavaScript interview questions in IT companies. 
  • It will teach you core concepts and features you need to know in JavaScript development.
  • You will get to learn lectures and topics focused on real-world coding problems.
  • It will teach you the questions and answers needed to become a JavaScript expert.
  • You will be able to learn Arrays, Map, Set, Wekmap, Weakset, Automated testing, etc.
  • By taking this course, you will feel confident going into any JavaScript programming interviews you have.

What Does This Course Will Teach You?

This course will teach you the knowledge and insights needed to conquer javascript interviews with confidence and finesse. With this series, you will unravel the mysteries of javascript, gain a deeper understanding of concepts, explore real-world scenarios, and hone your problem-solving skills.

This course is packed with all sorts of real-world interview and assessment questions that are asked in IT development companies to give you the best possible way of learning JavaScript in the simplest ways. So, if you seek to shine in interviews, enhance your coding abilities, or simply deepen your javascript expertise, this course is the best for you.
Curriculum

13 Topics
Difference Between Null & Undefined ?
Function Scope Vs. Block Scope
What is Automatic Semicolon Insertion (ASI) ?
Difference between Rest and Spread operator?
When do you get Infinity or -Infinity as output?
When do you get NaN as output?
Explain must know points of arrow function.
How does a "closure" work in JavaScript ?
How can sum(5)(6) return 11?
Iterables and Iterators
Generators
Memory Management & Garbage Collection
How do you handle errors in JavaScript code ?

7 Topics
Explain array & traversal in array.
Add Remove Insert Replace Elements in Array
How do you perform search in an array ?
What is the use of map() method ?
How to flatten 2D array ?
How can you sort an array ?
Explain Array Destructuring ?

5 Topics
String Basics - [UTF -16] - \u - Unicode
ES6 Template Literal (String)
“.length” Property and Search Methods
Extraction Methods
Case Conversion & replace() Method

3 Topics
Date & Time Basics
Date Methods
Time Methods

7 Topics
What is object literal?
What is “this” object?
What is the purpose of call() apply() and bind()?
Class Class expression & Static members
Inheritance Subclassing and Extending built-in class
Destructuring Object Literal
Class Accessors - getter & setter methods

3 Topics
Map
Set
WeakMap() and WeakSet()

14 Topics
Understanding DOM
Difference between Document Object & Window Object
How to handle timer based events ?
What is event bubbling & event capturing ?
What is event delegation ?
How to navigate through DOM ?
getElementBy<idtagsclass & name>()
querySelector() & querySelectorAll()
Event Basics
MouseEvent
ClientX/Y Vs. PageX/Y Vs. ScreenX/Y - Coordinates
Keyboard Events
Input Element Events
oncut - oncopy - onpaste Events

12 Topics
Introduction
Custom HTMLElement - First step of web component
Problem without shadow DOM
Shadow DOM to the rescue
HTML <template> - Must know for web components
Creating component template
Dynamic Data with Custom Attributes
Life cycle Callbacks
Changing Attribute on Event
Deleting Component - disconnectedCallback()
Setter method - the right approach
The slot element

7 Topics
What is a callback function ?
What is a Promise ?
Explain Promise.all() Vs. Promise.allSettled() Vs. Promise.race() ?
Explain functionality of async/await ?
AJAX & XMLHTTPRequest (XHR)
The "fetch" API
Async Iterators & Generators

3 Topics
What is Module ?
Named Export/Import
Default Export/Import

6 Topics
Introduction to Debounce & Throttling
Debouncing Vs. Throttling - The Concept
Throttling - Implementation
Debouncing - Implementation
Use case - Throttling
Use case - Debouncing

11 Topics
Introduction to debugging & Developer Tool
Understanding Developer tool
Debugging Pane : Watch Call stack & Scope
Debugging Pane : Code Navigation
Event Listener Breakpoints
Conditional & Programmatic breakpoints
What are DOM breakpoints?
How does XHR/Fetch breakpoints work?
Exception Breakpoints
The "console" Object Methods
console.time() & related methods

36 Topics
Introduction to Regular Expression
Regex Character Classes
Modifier "/m" - Multi line search
Modifier "/s" & (.) Dot character class
Modifier "/y" (Sticky Modifier) OR (Sticky Flag)
Unicode Basics & Modifier "/u"
Using modifier "/u" with Unicode property "\p"
Character Sets and Range
Quantifiers
Greedy & Lazy Behavior
Boundary Assertions - Anchors
Word Boundaries - "\b"
Lookahead x(?=y) & Negative Lookahead x(?!y)
Lookbehind (?<=y)x & Negative Lookbehind (?<!y)x
exec() method & lastIndex property
match() & matchAll() method
search() method
split() method
replace() method
test() method
Group Capturing
Back Reference
Assignment - Validate whether the first letter of string is in uppercase or not
Assignment - Validate that a string should begin with a digit
Assignment - Validate that a string should have a word containing only digits
Assignment - Validate that a word should contain only letters
Assignment - Validate for all uppercase character's in the string
Assignment - Counting vowels & consonants in a string
Assignment - Validate to find all the double words in a string
Assignment - Finding a word of a specific number of letters
Assignment - Validate the date format i.e. (mm/dd/yyyy)
Assignment - Validate the date value along with its format
Assignment - Validating email address
Assignment - Validating IP address
Assignment - Validating credit card number
Assignment - Validate whether string is palindrome or not using regex pattern

9 Topics
Is given value an array or not?
Remove duplicate values from Array
Remove nullundefined0NaN and ‘ ’ from array?
Finding Factorial
Prime Number
Vowel & Consonant - Algorithm
Array intersection and union - the ES6 way
Fibonacci Series
Reverse Number

10 Topics
Language Fundamentals
Arrays
String
Date and Time
OOJS
Web Components
DOM & Web
Asynchronous JS
Map Set WeakMap & WeakSet (ES6 Data structure)
Debugging Techniques

  Write a Review

JavaScript - Marathon Interview Questions Series 2024

Go to Paid Course
Frequently Asked Questions
This course is for developers who want to crack javascript interviews, developers who want to learn modern javascript, and programmers who want to learn front-end web development.
This course will help you become proficient in javascript development by focusing on real-world interview questions, practical coding problems, and core concepts.
Yes, this course is suitable for beginners in javascript as it provides real-world coding problems to enhance learning.
No, this course has no perquisites as it is designed to accommodate learners of all levels, from beginners to experienced developers.
You will feel prepared by learning real-world interview questions and gaining confidence in core javascript concepts to tackle any javascript programming interview.