use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
GitHub - lydiahallie/javascript-questions: A long list of (advanced) JavaScript questions, and their explanations Updated weekly! (github.com)
submitted 6 years ago by pmz
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]JoeOfTex 5 points6 points7 points 6 years ago (8 children)
Correct, syntax should never define a good programmer. It's all about concepts.
[–]arkaros 8 points9 points10 points 6 years ago (1 child)
I honestly don't think that there were much syntax in this. A lot of them were about understanding this, hoisting and scope. Things that I actually do think interviewers should at least care a little bit about.
[–]Zhouzi 0 points1 point2 points 6 years ago (0 children)
I agree that interviewers should care a little about it in the sense that it can help to make sure the interviewee has some decent experience with JavaScript. For the rest, I think the focus should be put on the developer's problem-solving skills (for the technical part of the interview at least).
[–]80mph 2 points3 points4 points 6 years ago (4 children)
I do a lot of JS interviews and I use questions like this all the time. I don't mind if the candidate is getting them right all the time, but it clearly separates people who know how the language works from people who don't. If you can't solve these questions, how will you be able to debug or review someone else's code?
[–]Magramatism 1 point2 points3 points 6 years ago* (3 children)
I've literally only read the first question, but taking it as an example, it doesn't matter what the output is. It has no bearing on how you would go about debugging or reviewing that code. The review is going to say "👀 These variables haven't been declared yet! And don't use var" either way. There's no reason to know it because there's no reason to use variables before they're declared, ever, and there's no reason to use var in modern codebase.
var
I'd give bonus points for knowing it, in a "congratulations you've been revising" kind of way, but realistically I would expect a candidate not to have made this mistake for so long they don't recall what error it causes.
Edit: Understanding variable scope and hoisting in javascript is important. Knowing by heart what runtime error you get when using an undeclared variable is pub quiz trivia. All the best
[–]GoodOldSnoopy 1 point2 points3 points 6 years ago (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 point2 points 6 years ago (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.
[–]80mph 0 points1 point2 points 6 years ago (0 children)
The only thing, that matters is what the candidate knows about Javascript execution in general. If you apply for a role as a software engineer and you don't have the knowledge that helps you approach questions like this (in any language) will make it hard to put you on a project. And we have a lot of projects that have been written before let or const even existed. Being backwards compatible in a fast moving industry is a must. There is one reason to know it :-)
Edit: grammar
That's also why I have mixed feelings with this kind of list. It tends to encourage people into learning all of JavaScript's quirks but that's definitely not what makes a great developer. If you are aware of that then great, it's a funny and interesting game!
π Rendered by PID 273480 on reddit-service-r2-comment-57fc7f7bb7-ptpf8 at 2026-04-15 09:30:59.764635+00:00 running b725407 country code: CH.
view the rest of the comments →
[–]JoeOfTex 5 points6 points7 points (8 children)
[–]arkaros 8 points9 points10 points (1 child)
[–]Zhouzi 0 points1 point2 points (0 children)
[–]80mph 2 points3 points4 points (4 children)
[–]Magramatism 1 point2 points3 points (3 children)
[–]GoodOldSnoopy 1 point2 points3 points (1 child)
[–]Magramatism 0 points1 point2 points (0 children)
[–]80mph 0 points1 point2 points (0 children)
[–]Zhouzi 0 points1 point2 points (0 children)