JavaScript Interview Questions
1              What are
the possible ways to create objects in JavaScript
2              What is
prototype chain
3              What is
the difference between Call, Apply and Bind
4              What is
JSON and its common operations
5              What is
the purpose of the array slice method
6              What is
the purpose of the array splice method
7              What is
the difference between slice and splice
8              How do
you compare Object and Map
9              What is
the difference between == and === operators
10           What are
lambda or arrow functions
11           What is a
first class function
12           What is a
first order function
13           What is a
higher order function
14           What is a
unary function
15           What is
the currying function
16           What is a
pure function
17           What is
the purpose of the let keyword
18           What is
the difference between let and var
19           What is
the reason to choose the name let as a keyword
20           How do you
redeclare variables in switch block without an error
21           What is
the Temporal Dead Zone
22           What is
IIFE(Immediately Invoked Function Expression)
23           How do you
decode or encode a URL in JavaScript?
24           What is
memoization
25           What is
Hoisting
26           What are
classes in ES6
27           What are
closures
28           What are
modules
29           Why do you
need modules
30           What is
scope in javascript
31           What is a
service worker
32           How do you
manipulate DOM using a service worker
33           How do you
reuse information across service worker restarts
34           What is
IndexedDB
35           What is
web storage
36           What is a
post message
37           What is a
cookie
38           Why do you
need a Cookie
39           What are
the options in a cookie
40           How do you
delete a cookie
41           What are
the differences between cookie, local storage and session storage
42           What is
the main difference between localStorage and sessionStorage
43           How do you
access web storage
44           What are
the methods available on session storage
45           What is a
storage event and its event handler
46           Why do you
need web storage
47           How do you
check web storage browser support
48           How do you
check web workers browser support
49           Give an
example of a web worker
50           What are
the restrictions of web workers on DOM
51           What is a
promise
52           Why do you
need a promise
53           What are
the three states of promise
54           What is a
callback function
55           Why do we
need callbacks
56           What is a
callback hell
57           What are
server-sent events
58           How do you
receive server-sent event notifications
59           How do you
check browser support for server-sent events
60           What are
the events available for server sent events
61           What are
the main rules of promise
62           What is
callback in callback
63           What is
promise chaining
64           What is
promise.all
65           What is
the purpose of the race method in promise
66           What is a
strict mode in javascript
67           Why do you
need strict mode
68           How do you
declare strict mode
69           What is
the purpose of double exclamation
70           What is
the purpose of the delete operator
71           What is
typeof operator
72           What is
undefined property
73           What is
null value
74           What is
the difference between null and undefined
75           What is
eval
76           What is
the difference between window and document
77           How do you
access history in javascript
78           How do you
detect caps lock key turned on or not
79           What is
isNaN
80           What are
the differences between undeclared and undefined variables
81           What are
global variables
82           What are
the problems with global variables
83           What is
NaN property
84           What is
the purpose of isFinite function
85           What is an
event flow
86           What is
event bubbling
87           What is
event capturing
88           How do you
submit a form using JavaScript
89           How do you
find operating system details
90           What is
the difference between document load and DOMContentLoaded events
91           What is
the difference between native, host and user objects
92           What are
the tools or techniques used for debugging JavaScript code
93           What are
the pros and cons of promises over callbacks
94           What is
the difference between an attribute and a property
95           What is
same-origin policy
96           What is
the purpose of void 0
97           Is
JavaScript a compiled or interpreted language
98           Is
JavaScript a case-sensitive language
99           Is there
any relation between Java and JavaScript
100         What are
events
101         Who created
javascript
102         What is the
use of preventDefault method
103         What is the
use of stopPropagation method
104         What are
the steps involved in return false usage
105         What is BOM
106         What is the
use of setTimeout
107         What is the
use of setInterval
108         Why is
JavaScript treated as Single threaded
109         What is an
event delegation
110         What is
ECMAScript
111         What is
JSON
112         What are
the syntax rules of JSON
113         What is the
purpose JSON stringify
114         How do you
parse JSON string
115         Why do you
need JSON
116         What are
PWAs
117         What is the
purpose of clearTimeout method
118         What is the
purpose of clearInterval method
119         How do you
redirect new page in javascript
120         How do you
check whether a string contains a substring
121         How do you
validate an email in javascript
122         How do you
get the current url with javascript
123         What are
the various url properties of location object
124         How do get
query string values in javascript
125         How do you
check if a key exists in an object
126         How do you
loop through or enumerate javascript object
127         How do you
test for an empty object
128         What is an
arguments object
129         How do you
make first letter of the string in an uppercase
130         What are
the pros and cons of for loop
131         How do you
display the current date in javascript
132         How do you
compare two date objects
133         How do you
check if a string starts with another string
134         How do you
trim a string in javascript
135         How do you
add a key value pair in javascript
136         Is the
'!--' notation represents a special operator
137         How do you
assign default values to variables
138         How do you
define multiline strings
139         What is an
app shell model
140         Can we
define properties for functions
141         What is the
way to find the number of parameters expected by a function
142         What is a
polyfill
143         What are
break and continue statements
144         What are js
labels
145         What are
the benefits of keeping declarations at the top
146         What are
the benefits of initializing variables
147         What are the
recommendations to create new object
148         How do you
define JSON arrays
149         How do you
generate random integers
150         Can you
write a random integers function to print integers with in a range
151         What is
tree shaking
152         What is the
need of tree shaking
153         Is it
recommended to use eval
154         What is a
Regular Expression
155         What are
the string methods available in Regular expression
156         What are
modifiers in regular expression
157         What are
regular expression patterns
158         What is a
RegExp object
159         How do you
search a string for a pattern
160         What is the
purpose of exec method
161         How do you
change the style of a HTML element
162         What would
be the result of 1+2+'3'
163         What is a
debugger statement
164         What is the
purpose of breakpoints in debugging
165         Can I use
reserved words as identifiers
166         How do you
detect a mobile browser
167         How do you
detect a mobile browser without regexp
168         How do you
get the image width and height using JS
169         How do you
make synchronous HTTP request
170         How do you
make asynchronous HTTP request
171         How do you
convert date to another timezone in javascript
172         What are
the properties used to get size of window
173         What is a
conditional operator in javascript
174         Can you
apply chaining on conditional operator
175         What are
the ways to execute javascript after page load
176         What is the
difference between proto and prototype
177         Give an
example where do you really need semicolon
178         What is a
freeze method
179         What is the
purpose of freeze method
180         Why do I
need to use freeze method
181         How do you
detect a browser language preference
182         How to
convert string to title case with javascript
183         How do you
detect javascript disabled in the page
184         What are
various operators supported by javascript
185         What is a
rest parameter
186         What
happens if you do not use rest parameter as a last argument
187         What are
the bitwise operators available in javascript
188         What is a
spread operator
189         How do you
determine whether object is frozen or not
190         How do you
determine two values same or not using object
191         What is the
purpose of using object is method
192         How do you
copy properties from one object to other
193         What are
the applications of assign method
194         What is a
proxy object
195         What is the
purpose of seal method
196         What are
the applications of seal method
197         What are
the differences between freeze and seal methods
198         How do you
determine if an object is sealed or not
199         How do you
get enumerable key and value pairs
200         What is the
main difference between Object.values and Object.entries method
201         How can you
get the list of keys of any object
202         How do you
create an object with prototype
203         What is a
WeakSet
204         What are
the differences between WeakSet and Set
205         List down
the collection of methods available on WeakSet
206         What is a
WeakMap
207         What are
the differences between WeakMap and Map
208         List down
the collection of methods available on WeakMap
209         What is the
purpose of uneval
210         How do you
encode an URL
211         How do you
decode an URL
212         How do you
print the contents of web page
213         What is the
difference between uneval and eval
214         What is an
anonymous function
215         What is the
precedence order between local and global variables
216         What are
javascript accessors
217         How do you
define property on Object constructor
218         What is the
difference between get and defineProperty
219         What are
the advantages of Getters and Setters
220         Can I add
getters and setters using defineProperty method
221         What is the
purpose of switch-case
222         What are
the conventions to be followed for the usage of switch case
223         What are
primitive data types
224         What are
the different ways to access object properties
225         What are
the function parameter rules
226         What is an
error object
227         When you
get a syntax error
228         What are
the different error names from error object
229         What are
the various statements in error handling
230         What are
the two types of loops in javascript
231         What is
nodejs
232         What is an
Intl object
233         How do you
perform language specific date and time formatting
234         What is an
Iterator
235         How does
synchronous iteration works
236         What is an
event loop
237         What is
call stack
238         What is an
event queue
239         What is a
decorator
240         What are
the properties of Intl object
241         What is an
Unary operator
242         How do you
sort elements in an array
243         What is the
purpose of compareFunction while sorting arrays
244         How do you
reversing an array
245         How do you
find min and max value in an array
246         How do you
find min and max values without Math functions
247         What is an
empty statement and purpose of it
248         How do you
get metadata of a module
249         What is a
comma operator
250         What is the
advantage of a comma operator
251         What is
typescript
252         What are
the differences between javascript and typescript
253         What are
the advantages of typescript over javascript
254         What is an
object initializer
255         What is a
constructor method
256         What
happens if you write constructor more than once in a class
257         How do you
call the constructor of a parent class
258         How do you
get the prototype of an object
259         What
happens If I pass string type for getPrototype method
260         How do you
set prototype of one object to another
261         How do you
check whether an object can be extendable or not
262         How do you
prevent an object to extend
263         What are
the different ways to make an object non-extensible
264         How do you
define multiple properties on an object
265         What is
MEAN in javascript
266         What Is
Obfuscation in javascript
267         Why do you
need Obfuscation
268         What is
Minification
269         What are
the advantages of minification
270         What are
the differences between Obfuscation and Encryption
271         What are
the common tools used for minification
272         How do you
perform form validation using javascript
273         How do you
perform form validation without javascript
274         What are
the DOM methods available for constraint validation
275         What are
the available constraint validation DOM properties
276         What are
the list of validity properties
277         Give an
example usage of rangeOverflow property
278         Is enums
feature available in javascript
279         What is an
enum
280         How do you
list all properties of an object
281         How do you
get property descriptors of an object
282         What are
the attributes provided by a property descriptor
283         How do you
extend classes
284         How do I
modify the url without reloading the page
285         How do you
check whether an array includes a particular value or not
286         How do you
compare scalar arrays
287         How to get
the value from get parameters
288         How do you
print numbers with commas as thousand separators
289         What is the
difference between java and javascript
290         Does
javascript supports namespace
291         How do you
declare namespace
292         How do you
invoke javascript code in an iframe from parent page
293         How do get
the timezone offset from date
294         How do you
load CSS and JS files dynamically
295         What are
the different methods to find HTML elements in DOM
296         What is
jQuery
297         What is V8
JavaScript engine
298         Why do we
call javascript as dynamic language
299         What is a
void operator
300         How to set
the cursor to wait
301         How do you
create an infinite loop
302         Why do you
need to avoid with statement
303         What is the
output of below for loops
304         List down
some of the features of ES6
305         What is ES6
306         Can I
redeclare let and const variables
307         Is const
variable makes the value immutable
308         What are
default parameters
309         What are
template literals
310         How do you
write multi-line strings in template literals
311         What are
nesting templates
312         What are
tagged templates
313         What are
raw strings
314         What is
destructuring assignment
315         What are
default values in destructuring assignment
316         How do you
swap variables in destructuring assignment
317         What are
enhanced object literals
318         What are
dynamic imports
319         What are
the use cases for dynamic imports
320         What are
typed arrays
321         What are
the advantages of module loaders
322         What is
collation
323         What is
for...of statement
324         What is the
output of below spread operator array
325         Is
PostMessage secure
326         What are
the problems with postmessage target origin as wildcard
327         How do you
avoid receiving postMessages from attackers
328         Can I avoid
using postMessages completely
329         Is
postMessages synchronous
330         What
paradigm is Javascript
331         What is the
difference between internal and external javascript
332         Is
JavaScript faster than server side script
333         How do you
get the status of a checkbox
334         What is the
purpose of double tilde operator
335         How do you
convert character to ASCII code
336         What is
ArrayBuffer
337         What is the
output of below string expression
338         What is the
purpose of Error object
339         What is the
purpose of EvalError object
340         What are
the list of cases error thrown from non-strict mode to strict mode
341         Do all
objects have prototypes
342         What is the
difference between a parameter and an argument
343         What is the
purpose of some method in arrays
344         How do you
combine two or more arrays
345         What is the
difference between Shallow and Deep copy
346         How do you
create specific number of copies of a string
347         How do you
return all matching strings against a regular expression
348         How do you
trim a string at the beginning or ending
349         What is the
output of below console statement with unary operator
350         Does
javascript uses mixins
351         What is a
thunk function
352         What are
asynchronous thunks
353         What is the
output of below function calls
354         How to
remove all line breaks from a string
355         What is the
difference between reflow and repaint
356         What
happens with negating an array
357         What
happens if we add two arrays
358         What is the
output of prepend additive operator on falsy values
359         How do you
create self string using special characters
360         How do you
remove falsy values from an array
361         How do you
get unique values of an array
362         What is
destructuring aliases
363         How do you
map the array values without using map method
364         How do you empty
an array
365         How do you
rounding numbers to certain decimals
366         What is the
easiest way to convert an array to an object
367         How do you
create an array with some data
368         What are
the placeholders from console object
369         Is it
possible to add CSS to console messages
370         What is the
purpose of dir method of console object
371         Is it
possible to debug HTML elements in console
372         How do you
display data in a tabular format using console object
373         How do you
verify that an argument is a Number or not
374         How do you
create copy to clipboard button
375         What is the
shortcut to get timestamp
376         How do you
flattening multi dimensional arrays
377         What is the
easiest multi condition checking
378         How do you
capture browser back button
379         How do you
disable right click in the web page
380         What are
wrapper objects
381         What is
AJAX
382         What are
the different ways to deal with Asynchronous Code
383         How to
cancel a fetch request
384         What is web
speech API
385         What is
minimum timeout throttling
386         How do you
implement zero timeout in modern browsers
387         What are
tasks in event loop
388         What is
microtask
389         What are
different event loops
390         What is the
purpose of queueMicrotask
391         How do you
use javascript libraries in typescript file
392         What are
the differences between promises and observables
393         What is
heap
394         What is an
event table
395         What is a
microTask queue
396         What is the
difference between shim and polyfill
397         How do you
detect primitive or non primitive value type
398         What is
babel
399         Is Node.js
completely single threaded
400         What are
the common use cases of observables
401         What is
RxJS
402         What is the
difference between Function constructor and function declaration
403         What is a
Short circuit condition
404         What is the
easiest way to resize an array
405         What is an
observable
406         What is the
difference between function and class declarations
407         What is an
async function
408         How do you
prevent promises swallowing errors
409         What is
deno
410         How do you
make an object iterable in javascript
411         What is a
Proper Tail Call
412         How do you
check an object is a promise or not
413         How to
detect if a function is called as constructor
414         What are
the differences between arguments object and rest parameter
415         What are
the differences between spread operator and rest parameter
416         What are
the different kinds of generators
417         What are
the built-in iterables
418         What are
the differences between for...of and for...in statements
419         How do you
define instance and non-instance properties
420         What is the
difference between isNaN and Number.isNaN?
421         How to
invoke an IIFE without any extra brackets?
422         Is that
possible to use expressions in switch cases?
423         What is the
easiest way to ignore promise errors?
424         How do
style the console output using CSS?
425         What is
nullish coalescing operator (??)?
426         How do you
group and nest console output?
427         What is the
difference between dense and sparse arrays?
428         What are
the different ways to create sparse arrays?
429         What is the
difference between setTimeout, setImmediate and process.nextTick?
430         How do you
reverse an array without modifying original array?
431         How do you
create custom HTML element?
432         What is
global execution context?
433         What is
function execution context?
434         What is
debouncing?
435         What is
throttling?
436         What is
optional chaining?
No comments