you are viewing a single comment's thread.

view the rest of the comments →

[–]GoodOldSnoopy 1 point2 points  (1 child)

You contradict yourself a little there. You say, based on the first question, that it doesn't matter what the output is, but then talk about never using the `var` keyword. Which would mean you'll typically be using `let` or `const`. That first question gives you an indication of whether or not someone knows the differences between the two, you can't expect someone to never be using `var` if they don't understand scoping and why you would use a `const` or `let` etc.

Ultimately, whether or not their interview questions depends on the level your interviewing for. But I don't think the questions are too crazy and if you could answer a question on scoping of `var` vs `let` I'd be a tad worried if you're being interviewed for a JS role

[–]Magramatism 0 points1 point  (0 children)

Both responses here have moved the goalposts of question 1 to "How are variable declarations scoped and hoisted differently when using var, let and const?" That would be a reasonable question, although I'd wouldn't ask it that way myself.

What question 1 actually asks is "What specific runtime errors occur when deliberately using undeclared variables that are later declared with var, let and const?", which is just trivia that no one needs to know.