JavaScript Interview questions everyone gets wrong

  Рет қаралды 24,369

Catherine Li

Catherine Li

Жыл бұрын

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

Пікірлер: 68
@artemsapegin
@artemsapegin 6 ай бұрын
The correct answer to all of these: it won’t pass code review.
@josem3933
@josem3933 10 ай бұрын
Have an interview tomorrow and have been binge watching all your videos
@catherinelijs
@catherinelijs 9 ай бұрын
Thank you! I hope you got it!
@LucianoClassicalGuitar
@LucianoClassicalGuitar 2 ай бұрын
How did it go lol
@meetkass
@meetkass Жыл бұрын
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
@alexandersnider734
@alexandersnider734 9 ай бұрын
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.
@aten488
@aten488 11 ай бұрын
Thank you for this video. Much needed :) .
@keifer7813
@keifer7813 7 ай бұрын
The more I watch these vids, the more I cringe at my prior confidence in JavaScript
@triggerticker
@triggerticker 5 ай бұрын
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 2 ай бұрын
Thank you and you got this! Were you able to find a job in the past 2 months?
@anuj1994k
@anuj1994k 6 ай бұрын
I like it somuch.... kindly do more vdo based questions on javascript function
@crowtek2503
@crowtek2503 Жыл бұрын
Thank you for the tips 😊
@Gio-m
@Gio-m 3 ай бұрын
Wow, super straightforward thanks Catherine!
@catherinelijs
@catherinelijs 2 ай бұрын
Thanks!
@haidermansoor4760
@haidermansoor4760 3 ай бұрын
I specifically search for your videos lol. they have helped me previously in my interviews alot. Thanks alot Chatherine 🙌
@catherinelijs
@catherinelijs 2 ай бұрын
Thank you! I have lots more content ready so I'm really hoping it will be helpful!
@Phearzmeh1
@Phearzmeh1 7 ай бұрын
Thanks i never really understood arrow functions but this helps
@catherinelijs
@catherinelijs 6 ай бұрын
Happy to help!
@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 9 ай бұрын
Yea
@islamfahmy9784
@islamfahmy9784 6 ай бұрын
Thank you so much
@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
@margaret8114
@margaret8114 7 ай бұрын
So helpful!
@catherinelijs
@catherinelijs 7 ай бұрын
Thanks so much!
@TamPham-oe2xc
@TamPham-oe2xc Жыл бұрын
You better than my teacher 😂
@user-ng6gt6rc4l
@user-ng6gt6rc4l 14 күн бұрын
Awesome video!
@catherinelijs
@catherinelijs 13 күн бұрын
Thanks Felipe!
@madimakes
@madimakes 2 ай бұрын
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
@cabbage-dev
@cabbage-dev 11 ай бұрын
Some of these questions appear to be made before linters existed and its a wonder they keep being asked
@srirampaga2249
@srirampaga2249 6 күн бұрын
At 3:27, the settimeout example, it prints 5, 5 times. I have a question, how can it print 5 when the for Condition is false since i=5, but condition says i
@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 22 күн бұрын
@@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 22 күн бұрын
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).
@ohyr8948
@ohyr8948 Жыл бұрын
Can I Wait for your INTERESTING front-end web devlopment course?
@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 9 ай бұрын
@@tunacant9106 On Mac, it gave me 21. Let me try it on PC.
@vivekcse1
@vivekcse1 9 ай бұрын
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 9 ай бұрын
​@@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 22 күн бұрын
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.
@adrianibarra9589
@adrianibarra9589 10 ай бұрын
LOL i have 3 years of experience and the first one got me haha
@MengLinMaker
@MengLinMaker 9 ай бұрын
I prefer to use "const" if possible, then "let" and avoid "var" due to the strange behaviours it causes
@myPrzeslaw
@myPrzeslaw 22 күн бұрын
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
@nittamonisudeepchand5325
@nittamonisudeepchand5325 9 ай бұрын
😍
@maksworldwebboy1119
@maksworldwebboy1119 5 ай бұрын
The answer for the last question is Nan ;)
@myPrzeslaw
@myPrzeslaw 22 күн бұрын
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.
@downanddirtytruth
@downanddirtytruth 6 ай бұрын
Well. I'd have failed... I haven't invested much time into var. It's throwing me off quite badly.
@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 22 күн бұрын
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.
@betatester03
@betatester03 14 күн бұрын
Javascript is such an obnoxious language.
@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
@dbarless 7 ай бұрын
always. add. semicolons.
@user-nx5kz9nm7c
@user-nx5kz9nm7c 23 күн бұрын
always; add; semicolons;
@josecastroesq
@josecastroesq Жыл бұрын
This video is gold. 🪙 Thank you for your content!
@catherinelijs
@catherinelijs Жыл бұрын
Thank you!
5 Essential JavaScript Interview Questions
20:32
Coding With Chaim
Рет қаралды 89 М.
Nail the Javascript technical interview
12:54
Catherine Li
Рет қаралды 6 М.
How To Create Your Own Python Modules
1:55
Taylor's Software Solutions
Рет қаралды 212
10 JavaScript Interview Questions You HAVE TO KNOW
13:41
James Q Quick
Рет қаралды 43 М.
Must know FAANG frontend questions
8:34
Catherine Li
Рет қаралды 16 М.
CONCURRENCY IS NOT WHAT YOU THINK
16:59
Core Dumped
Рет қаралды 86 М.
Why NO ONE is hiring junior developers
11:54
Catherine Li
Рет қаралды 5 М.
DC Fast 🏃‍♂️ Mobile 📱 Charger
0:42
Tech Official
Рет қаралды 485 М.
APPLE совершила РЕВОЛЮЦИЮ!
0:39
ÉЖИ АКСЁНОВ
Рет қаралды 2,1 МЛН
Main filter..
0:15
CikoYt
Рет қаралды 7 МЛН
Разряженный iPhone может больше Android
0:34
Секретный смартфон Apple без камеры для работы на АЭС
0:22
Дени против умной колонки😁
0:40
Deni & Mani
Рет қаралды 12 МЛН