Last Updated: 27 Jun 2023

   |   

Author: dordal

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
people:hr:good-technical-interview-questions:javascript-questions [Aug 20, 2010 06:22 AM]
dordal
people:hr:good-technical-interview-questions:javascript-questions [Jun 27, 2023 04:53 AM]
dordal old revision restored (Jun 26, 2023 02:20 AM)
Line 1: Line 1:
 += JavaScript Interview Questions =
  
 +== Basic JavaScript ==
 +
 + * Give a high level overview of how JavaScript interacts with the DOM.
 + * What are some different ways that JavaScript code can be embedded into or linked into an XHTML page?
 + * Are objects passed by value or by reference? Does the type of object matter?
 + * Is JavaScript an object-oriented language? Why or why not?
 + * What is your favorite way to debug JavaScript?
 + * What is JSON? What are some common uses of JSON?
 + * What is the difference between ''undefined'' and ''null''?
 + * What does the ''isNaN()'' function do?
 + * What will the following code do? <code javascript>
 +function printMe() { var b = 5; alert (a+b); }
 +var a = 3; var b = 2;
 +printMe();
 +alert(a+b);
 +</code>
 + * What is a ''for...in'' loop?
 + * What is the difference between window.onload and onDocumentReady? Which are you (typically) more likely to use?
 + * What are a few different ways to attach handlers (e.g. click, blur, etc.) to a DOM element? Are any better than the others?
 + * What's unique about functions in JavaScript? (The answer you're looking for here is that they're first class objects; e.g. you can pass a function as an argument to another function, just like you could pass an object. Explore this concept with the interviewee to see how much they know.) 
 + * What's an anonymous function?
 + * What is JavaScript namespacing? Why would you want to use it?
 +
 +== jQuery ==
 + * Basic: what is jQuery?
 + * How do you select a DOM element (or elements) in jQuery?
 + * What does it mean to chain functions in jQuery?