ASP.NET,C#.NET,VB.NET,JQuery,JavaScript,Gridview,SQL Server,Ajax,jQuery Plugins,jQuery UI,SSRS,XML,HTML,jQuery demos,code snippet examples.

Breaking News

  1. Home
  2. Interview
  3. JavaScript
  4. Questions
  5. JavaScript Interview Questions

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