javascript tricky interview questions for experienced