JavaScript Interview questions everyone gets wrong

Ғылым және технология

In this video I’m going over MORE JavaScript interview questions that you might encounter in your software developer interviews. This video will feature questions that really test your understanding of common pitfalls and weird parts of JavaScript, such as “this” keyword and scope chain.
Click here for a playlist of all of my JavaScript Interview and tutorial questions: bit.ly/3Gr54ce
Subscribe to my channel! bit.ly/3DBIIRj

Пікірлер: 61

  • @artemsapegin
    @artemsapegin5 ай бұрын

    The correct answer to all of these: it won’t pass code review.

  • @josem3933
    @josem39339 ай бұрын

    Have an interview tomorrow and have been binge watching all your videos

  • @catherinelijs

    @catherinelijs

    8 ай бұрын

    Thank you! I hope you got it!

  • @LucianoClassicalGuitar

    @LucianoClassicalGuitar

    Ай бұрын

    How did it go lol

  • @meetkass
    @meetkass11 ай бұрын

    Binging all of these videos now that I am expecting some tech interviews. This is also great insight! I wish I was looking these up BEFORE when I was giving interviews. Thanks!

  • @stewart6395
    @stewart6395 Жыл бұрын

    Really love these old school questions ❤ Everyone should know this

  • @aten488
    @aten48811 ай бұрын

    Thank you for this video. Much needed :) .

  • @crowtek2503
    @crowtek2503 Жыл бұрын

    Thank you for the tips 😊

  • @anuj1994k
    @anuj1994k5 ай бұрын

    I like it somuch.... kindly do more vdo based questions on javascript function

  • @martapfahl940
    @martapfahl940 Жыл бұрын

    Do they really still ask questions including var ? I literally NEVER use var

  • @6-dpegasus425

    @6-dpegasus425

    Жыл бұрын

    Same I only ever use let or const

  • @MrChicano101

    @MrChicano101

    8 ай бұрын

    Yea

  • @alexandersnider734
    @alexandersnider7348 ай бұрын

    These are definitely good academic things to know to understand some of Javascript's history and design philosophy, but any company actually asking me this many questions about my understanding of "this" and "var" would make my really wary of moving forward. This would indicate to me that first, the company might still be using var in practice which for all intents and purposes is almost always the worst option to use for instantiation, and that second the company might be using JS for OOP, which would indicate to me a big mistake, as JS really shines now with a functional focus and there are much better languages to use for OOP. I will concede though its important to understand the context of the arrow function vs a functional declaration. I would say much more important and likely questions to get in a modern JS interview, relate to especially closures, first-class functions, and might even touch on typing with TS.

  • @Gio-m
    @Gio-m2 ай бұрын

    Wow, super straightforward thanks Catherine!

  • @catherinelijs

    @catherinelijs

    Ай бұрын

    Thanks!

  • @haidermansoor4760
    @haidermansoor47602 ай бұрын

    I specifically search for your videos lol. they have helped me previously in my interviews alot. Thanks alot Chatherine 🙌

  • @catherinelijs

    @catherinelijs

    Ай бұрын

    Thank you! I have lots more content ready so I'm really hoping it will be helpful!

  • @triggerticker
    @triggerticker4 ай бұрын

    It's crazy to me that after 4 years of uni, now that I am lookinf for a new job, I am looking at this vids to prepare for interview. Most concepts aren't really used at all in real life and thus things get forgotten. Makes you question the real use of these questions xD Anyways thanks for the great vid

  • @catherinelijs

    @catherinelijs

    Ай бұрын

    Thank you and you got this! Were you able to find a job in the past 2 months?

  • @costcomembership4617
    @costcomembership4617 Жыл бұрын

    How common are questions regarding var vs let and arrow funcs vs normal funcs? I started learning JS self taught around June of 2022 so almost everything I’ve learned and built has been with the latest syntax. Would you recommend learning more about pre-es6 topics solely to prep for interviews?

  • @catherinelijs

    @catherinelijs

    Жыл бұрын

    Your main focus should be ES6 and modern JS and frameworks. That’s where we’re all headed. For older tech companies you can look at pre-es6 topics but that’s a lower priority imo

  • @MehdiGlz

    @MehdiGlz

    Жыл бұрын

    Hey Costco Membership, I know this is an old comment, but for anyone out there: ime this is important to know for interviews. Last year I did a ton of interviews and these questions came up more than once, both at small companies with old stacks and big international consulting companies. So it's good to study up before interviews

  • @Phearzmeh1
    @Phearzmeh16 ай бұрын

    Thanks i never really understood arrow functions but this helps

  • @catherinelijs

    @catherinelijs

    5 ай бұрын

    Happy to help!

  • @margaret8114
    @margaret81147 ай бұрын

    So helpful!

  • @catherinelijs

    @catherinelijs

    7 ай бұрын

    Thanks so much!

  • @islamfahmy9784
    @islamfahmy97845 ай бұрын

    Thank you so much

  • @TamPham-oe2xc
    @TamPham-oe2xc Жыл бұрын

    You better than my teacher 😂

  • @cabbage-dev
    @cabbage-dev10 ай бұрын

    Some of these questions appear to be made before linters existed and its a wonder they keep being asked

  • @madimakes
    @madimakesАй бұрын

    canadian confirmed, lol. also...on the first one, i've been doing python the past 2 months and i'm going to be ruined when i get back to JS...now to watch the rest of this video

  • @lunchboxUFX
    @lunchboxUFX Жыл бұрын

    in the last question, b++ of inner() is incrementing var b = 2 of outer(), correct? (This is a closure, yes?)

  • @petrkavulok9753

    @petrkavulok9753

    Жыл бұрын

    Hi Harold, it is not. in this case it appears as the line 5 is ignored completely and the console logs only line 6 in an unchanged form. To get a better understanding, look up JavaScript Hoisting. Cheers

  • @myPrzeslaw

    @myPrzeslaw

    3 сағат бұрын

    @@petrkavulok9753 Well, line 5 isn't ignored, it assigns NaN value to local b var (as NaN is valid result of incrementing undefined in js). But that value isn't logged and is overwritten in line 6 by the value 3.

  • @myPrzeslaw

    @myPrzeslaw

    3 сағат бұрын

    No. It would be a closure if line 6 did't existed (or existed without 'var' keyword). Once you declare var x anywhere in the function (even in its last line) THE WHOLE SCOPE OF FUNCTION don't have access to outer scope var x at ANY LINE (even BEFORE initialization).

  • @keifer7813
    @keifer78137 ай бұрын

    The more I watch these vids, the more I cringe at my prior confidence in JavaScript

  • @thisisYirou
    @thisisYirou Жыл бұрын

    The second example, console.log(x) would actually return 21 instead of undefined. Yes variable x is hoisted, but code runs from line 1 and below. So if girl() is invoked, that means at that point x is initialized with the value of 21. (if you try in your browser)

  • @tunacant9106

    @tunacant9106

    Жыл бұрын

    Nah, it would be undefined, because inside the girl function, x is undefined.

  • @vivekcse1

    @vivekcse1

    8 ай бұрын

    @@tunacant9106 On Mac, it gave me 21. Let me try it on PC.

  • @vivekcse1

    @vivekcse1

    8 ай бұрын

    On windows also it's giving me 21. So this girl's premise is false. This is like a closure. But the higher order function being non-existent, global scope is taking over.

  • @agmonblynkos

    @agmonblynkos

    8 ай бұрын

    ​@@vivekcse1the real reason it logs 21 is because var is also adding the variable to the window, which is where the console.log takes the result from. Try with let or const, it will log undefined

  • @myPrzeslaw

    @myPrzeslaw

    3 сағат бұрын

    It's not. JS hoisting is performed before running the code. It means interpreter firstly moves all the local vars declarations to the top of the scope (but leaves initializations in its original line). The only way var x still has its value from higher scope it has to not be declared ANYWHERE inside girl-scope.

  • @ohyr8948
    @ohyr8948 Жыл бұрын

    Can I Wait for your INTERESTING front-end web devlopment course?

  • @adrianibarra9589
    @adrianibarra95899 ай бұрын

    LOL i have 3 years of experience and the first one got me haha

  • @MengLinMaker
    @MengLinMaker8 ай бұрын

    I prefer to use "const" if possible, then "let" and avoid "var" due to the strange behaviours it causes

  • @myPrzeslaw

    @myPrzeslaw

    3 сағат бұрын

    And it's great and modern approach but if company you applying to also maintains some pre ES6 code it is valid approach to examine candidates it that regard.

  • @computeraidedyami
    @computeraidedyami Жыл бұрын

    You are like a god

  • @downanddirtytruth
    @downanddirtytruth5 ай бұрын

    Well. I'd have failed... I haven't invested much time into var. It's throwing me off quite badly.

  • @maksworldwebboy1119
    @maksworldwebboy11195 ай бұрын

    The answer for the last question is Nan ;)

  • @myPrzeslaw

    @myPrzeslaw

    3 сағат бұрын

    No, NaN indeed is the result of incrementation in line 5 but it is not console logged. Console logs the result of assignment from line 6.

  • @nittamonisudeepchand5325
    @nittamonisudeepchand53258 ай бұрын

    😍

  • @C0D3O
    @C0D3O Жыл бұрын

    const happy = new Year('🌟')

  • @catherinelijs

    @catherinelijs

    Жыл бұрын

    Same to you! All the best in 2023

  • @ziadomar5057
    @ziadomar5057 Жыл бұрын

    Thank you and you are so beautiful

  • @gourabsarker9552
    @gourabsarker9552 Жыл бұрын

    Mam how much do you earn as a software engineer? Plz reply. Thanks a lot.

  • @anasouardini
    @anasouardini Жыл бұрын

    If only JS and browsers didn't suck, interviewers wouldn't have the chance to ask us these useless stupid questions. In the question about `setTimeout`, it's not because it's asyncronous but because browsers copy references instead of values.

  • @myPrzeslaw

    @myPrzeslaw

    3 сағат бұрын

    I don't think working as a JS dev is anyhow mandatory. But if you intend to do, it's pretty important to understand how do closures work.

  • @CaliburPANDAs
    @CaliburPANDAs Жыл бұрын

    Welcome back Catherine :) do you has twitter?

  • @catherinelijs

    @catherinelijs

    Жыл бұрын

    Thanks! I’m setting up new social media accounts and will post the links on this channel soon

  • @dbarless
    @dbarless6 ай бұрын

    always. add. semicolons.

  • @user-nx5kz9nm7c

    @user-nx5kz9nm7c

    Күн бұрын

    always; add; semicolons;

  • @josecastroesq
    @josecastroesq Жыл бұрын

    This video is gold. 🪙 Thank you for your content!

  • @catherinelijs

    @catherinelijs

    Жыл бұрын

    Thank you!

Келесі