Differences Between Var, Let, and Const

  Рет қаралды 185,272

Web Dev Simplified

Web Dev Simplified

5 жыл бұрын

You have probably watched many different tutorials, and you may have noticed that some tutorials use var to declare variables while others use let or even const. It can get confusing quickly on what the differences are between the keywords, so in this video I am going to be explaining everything you need to know about var, let, and const. I will be going over their differences as well as explaining what situations you should use each keyword.
If you have any suggestions for a JavaScript topic, please let me know in the comments below.
Let vs Const vs Var Article:
blog.webdevsimplified.com/202...
Twitter:
/ devsimplified
GitHub:
github.com/WebDevSimplified
CodePen:
codepen.io/WebDevSimplified
#VarVsLet #JavaScript #WebDevelopment

Пікірлер: 210
@ianoliver6828
@ianoliver6828 3 жыл бұрын
You have a super rare skill. It's rare to find someone who is both a skilled programmer AND a skilled teacher / communicator. Thank you for your videos
@olegfare4625
@olegfare4625 2 жыл бұрын
and Zach Efron level of handsome
@sclutzo
@sclutzo Жыл бұрын
Totally agree!
@camilafloressanhueza7966
@camilafloressanhueza7966 4 жыл бұрын
OMG!! I had seen 100000 videos whose explanations were extremely complicated, but you explained it in less than 5 minutes!! Thank you very much
@GoogleAccount-jw1rd
@GoogleAccount-jw1rd 2 жыл бұрын
And understandable
@Max-nm8ct
@Max-nm8ct 3 жыл бұрын
Mate, I must say, your hair is on fleek!
@TheSlimSh4dy
@TheSlimSh4dy 3 жыл бұрын
Thank you for the clear explanation! Currently, I'm learning HTML, CSS & Javascript and if I don't understand something, I'm firstly looking at your channel to find an explanation. If it doesn't exist on your channel, then I'm searching in other sources. You are a very good teacher, your videos are short, consistent and very clear, without any unnecessary content. Thank you very much for sharing your time to make these videos.
@jthomasaurus
@jthomasaurus 4 жыл бұрын
Another super-clear explanation. Love your video style, brevity, and way of explaining everything. Plain and simple!
@dorothyglade9087
@dorothyglade9087 2 жыл бұрын
This was great, you speak at just the right speed and your voice is clear. This really helped me and my husband with something in our bootcamp.
@AidanJoyce
@AidanJoyce Жыл бұрын
Would like to say, well done and thank you for a clear and concise explanation of the similarities, differences and when to use, Var, Const and Let. Watched other videos and without doubt, you nail it better here with both explanation and example. Will be watching more of your stuff as this was a great measure stick for the quality of teaching. Keep up the great work.
@AlexTechie
@AlexTechie 5 жыл бұрын
6:36 I didn't know that. This is why I always watch your videos, even if I think I understand the subject before hand. Great work! 👍
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
It is a bit counter intuitive based on the name. You can use Object.freeze to create an object that cannot have the properties reassigned, but it will still let you reassign a nested property such as company.ceo.name = 'New name'
@AlexTechie
@AlexTechie 5 жыл бұрын
@@WebDevSimplified thanks for the tip! As I was watching the part I referenced earlier, I was wondering how we would assign constants to the properties of an object, so it's like you read my mind. :D
@santra528
@santra528 4 жыл бұрын
This is complete explanation of let vs const vs var I have ever seen. Thanks Kyle 😊
@raaghavendrahm4883
@raaghavendrahm4883 3 жыл бұрын
I am just starting with JS and I was stuck with this like hell. You made it so clear. Thanks a lot!!
@shantanukulkarni8883
@shantanukulkarni8883 Жыл бұрын
Basically, _let_ is _var_ done right.
@dozadetrezire7455
@dozadetrezire7455 2 жыл бұрын
You forgot to say one more thing: when you declare a variable with var keyowrd, this automatically creates a property inside the Window ojbject.. so, if you say for example: var x = 1; and after that you say: console.log(window)... you will see that in the window object you will find the property X with the value of 1. Instead, if you declare a variable with let or const, this won't ceate a property inside the Window object. I guess this was also very important to mention!
@pratikthorat3480
@pratikthorat3480 2 жыл бұрын
This is the best explanation I've ever seen. I do know the differences yet I learnt something new
@youareuglybuti
@youareuglybuti Жыл бұрын
Thank you man, was struggling to understand these basic concepts. You are a lifesaver.
@tonic.9234
@tonic.9234 2 жыл бұрын
I never knew var worked like this, and I've been using Javascript almost daily for over 2 years. I always assumed it worked like let because I have a background in other programming languages and assumed it's scoping worked the same. So wild! Thanks for the clarification!
@rohit9969171579
@rohit9969171579 4 жыл бұрын
It was very crystal clear explanation thank you.
@thecoderabbi
@thecoderabbi 3 жыл бұрын
Thank you very much Kyle, This is great. Very explicit. I think I would begin using the 'const' instead of the 'var' Thanks ✌️
@jorgefrias7889
@jorgefrias7889 Жыл бұрын
Amazing explanation. Simple and straight to the point. Thank you!
@dsvhs93
@dsvhs93 3 жыл бұрын
Whenever Kyle comes out with the JavaScript class that he is working on.... I am purchasing it. He is awesome! Thank you Kyle!
@WebDevSimplified
@WebDevSimplified 3 жыл бұрын
Thank you for the support! I start recordikg tomorrow!
@moonlightCR7
@moonlightCR7 Жыл бұрын
Thanks a billion, Kyle for explaining the difference among these keywords.
@gqntexas
@gqntexas 2 жыл бұрын
Great great explanation.. you always here that the differences is the 'block scope' and then wonder, well, like within an if or for loop, but nobody else ever says that...
@dacfniel5442
@dacfniel5442 4 жыл бұрын
You are the best teacher on KZbin.
@guillaumedupont2902
@guillaumedupont2902 3 жыл бұрын
This was SO helpful. Thank you so much!
@B3ASTM0DE1
@B3ASTM0DE1 5 жыл бұрын
This video came just in time. We are going through Javascript and JQuery right now in my bootcamp!
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
I'm really glad to hear. If you run into anything that confuses you in the bootcamp feel free to let me know, and I can try to help or make a video on the topic.
@B3ASTM0DE1
@B3ASTM0DE1 5 жыл бұрын
@@WebDevSimplified Awesome will do!
@sagarioharvey6910
@sagarioharvey6910 2 жыл бұрын
Web dev here in the PH. "Man I love your videos, your making a great impact" //awesome
@bujjivenkateshwarlu6942
@bujjivenkateshwarlu6942 3 жыл бұрын
Hey thanks. earlier i had confusion about block scope and Function scope. Now its cleared.
@nessparadis6948
@nessparadis6948 Жыл бұрын
Great video. Succinct, clear to understand, and I learned a lot. Thank you.
@videospromoter5884
@videospromoter5884 4 жыл бұрын
Checked 10s of video and this video told me hmm you understand this now . say thanks to him :) Thanks Dude
@borislavaborisova7274
@borislavaborisova7274 Жыл бұрын
Thank you! This video was very helpful. Just what I needed.
@pooja6380
@pooja6380 Жыл бұрын
learn so much important points and the actual difference ....thanks a lot
@user-se6ct5zu2f
@user-se6ct5zu2f 2 жыл бұрын
huge thanks for the explanation, only you made it clear to me!
@therealbrucewayne24
@therealbrucewayne24 2 жыл бұрын
Yes I did learn something thank you very much man it was hard for me to understand this but you explained it in like less than 10 minutes lol you have a good day too :)
@ev_dash
@ev_dash Жыл бұрын
Your videos are helping me out alot! Thank you ❤
@derrick3534
@derrick3534 5 жыл бұрын
man you are teaching the things that are not widely discussed which is why i am going to subscribe. You have a true gift of teaching in simple terms. i enjoy your channel, especially the tutorial on promises
@WebDevSimplified
@WebDevSimplified 5 жыл бұрын
Thank you! I try to cover the topics that I know confused me or other people I know, because those will be the most helpful for others.
@aisana99
@aisana99 Жыл бұрын
thank you :D you shared more differences than my constructor in my Full-Stack Bootcamp! Will subscribe and watch all other videos of yours
@baliyachtservices7505
@baliyachtservices7505 2 жыл бұрын
I was wondering just that! Thanks so much
@sadhappy8860
@sadhappy8860 9 ай бұрын
Super clear explanation, many thanks
@michaelmaloy6378
@michaelmaloy6378 Жыл бұрын
Whenever I see that face, I know useful information is coming my way. Simple, clear, and very helpful. Thank you as always!
@derickbank1064
@derickbank1064 2 жыл бұрын
Thank you for the explanation. Well explained. !
@JonasGavenas
@JonasGavenas Жыл бұрын
Great lesson! Thank you, perfect explain.
@wr1818
@wr1818 2 жыл бұрын
thankyou for all the amazing explaining!
@theNikijspictures
@theNikijspictures Жыл бұрын
Really good explanation, for beginner level - if reading info only in text (with no visual examples), it gets confusing quickly on this topic. Cheers😉
@JEffinger
@JEffinger Жыл бұрын
Thank's bro that was a really clear explanation.
@sandybathwater8385
@sandybathwater8385 2 жыл бұрын
So simple, thank you so much! If I search for something and see your face in the results, I am saved. :)
@kazeemalatishe3828
@kazeemalatishe3828 2 жыл бұрын
Thanks a lot. You explain things really well.
@oceanmind1793
@oceanmind1793 2 жыл бұрын
You made it so clear. Thanks a lot
@injector6926
@injector6926 3 жыл бұрын
Best Web Development I seen evrr
@monireachtang712
@monireachtang712 3 жыл бұрын
very clear explanation! you are awesome!
@tiltify2393
@tiltify2393 2 жыл бұрын
finally I understand the difference, thanks man A LOT
@weligamage1
@weligamage1 2 жыл бұрын
Clear and concise, Thank you
@hoakeen
@hoakeen 2 жыл бұрын
Awesome tutorials! Thank you!
@NedumEze
@NedumEze 3 жыл бұрын
I love your approach so much. Thank you. I do have a fundamental problem though. Maybe you can consider making video of it. It is this: When I create an external JS file, and I have in it, codes like functions, etc in it, only the first code or function works! What should I do to ensure that different codes intended to fire at different Listeners, in the same file, work?
@somtovitus
@somtovitus 3 жыл бұрын
Best video on this topic
@coderbhai4832
@coderbhai4832 2 жыл бұрын
1)Declaration Let variable in a {} block scope can't be access outside of it 2)let name = value1, let name = value2, can't redeclare let twice Instead of this should be written name=value2; 3)let can be change it’s value const can't as it is constant but it can change its object value.🙃
@chalk1007
@chalk1007 2 жыл бұрын
yeah, I was a little confused aswell but this video was made in 2018
@dozadetrezire7455
@dozadetrezire7455 2 жыл бұрын
You forgot to say one more thing: when you declare a variable with var keyowrd, this automatically creates a property inside the Window ojbject.. so, if you say for example: var x = 1; and after that you say: console.log(window)... you will see that in the window object you will find the property X with the value of 1. Instead, if you declare a variable with let or const, this won't ceate a property inside the Window object. I guess this was also very important to mention!
@shresthsrivastava27
@shresthsrivastava27 3 жыл бұрын
Awesome explanation !
@pashashyba5006
@pashashyba5006 2 жыл бұрын
Quite easy to understand. Thanks
@nobitalazy9791
@nobitalazy9791 2 жыл бұрын
you are a rare gem my friend!!!
@ihaseeb_khan
@ihaseeb_khan 4 жыл бұрын
Thank you bro, really helpful :)
@khisus20
@khisus20 2 жыл бұрын
This is truly simplified
@priyanshugupta7614
@priyanshugupta7614 Жыл бұрын
thank you your explanation was very clear
@FredRosa
@FredRosa 3 жыл бұрын
Great tutorial, thanks!
@mirzashowvik564
@mirzashowvik564 Жыл бұрын
Great video !!! Love it
@user-yi4zd6gh5h
@user-yi4zd6gh5h Жыл бұрын
great explanation. TY!
@stuartgreen5217
@stuartgreen5217 4 жыл бұрын
Been building sites for 30 years and always avoided JS due to pre jquery experience. Am now taking the time to relearn JS and node while I’m at it and I have to say I’m regretting not doing this sooner. I’ve been programming in C# php Perl VB and JS is a peace of cake by comparison .
@mayorb37
@mayorb37 Жыл бұрын
You make a wonderful work 👍👍👍👍👍 thanks
@EyeIn_The_Sky
@EyeIn_The_Sky 3 жыл бұрын
Good old Java script, Let (no pun intended) us introduce "const" that does not allow for re-assigning to avoid human error so that it is "constant" except when it's not...
@hanntongfong1226
@hanntongfong1226 3 жыл бұрын
Great work! 👍
@RS-nz6rn
@RS-nz6rn 3 жыл бұрын
Thanks for clarifying.
@jankiramulu
@jankiramulu Жыл бұрын
Wonderful explanation.. Than you....
@andreas-wismann
@andreas-wismann 2 жыл бұрын
Great! Suggested topic while you're at it: Semicolons in JS - use or omit?
@letsgetto1millwithoutvids
@letsgetto1millwithoutvids Жыл бұрын
Good video finally understand and I could have used var for something I needed instead of saving it to local storage and grabbing it after 🤦‍♀️
@sebnargeurbrok1374
@sebnargeurbrok1374 3 жыл бұрын
well explained, thanks!
@jimilittle
@jimilittle 2 жыл бұрын
That was awesome. Thank you
@tinpham6413
@tinpham6413 3 жыл бұрын
Love your channel
@kamalsyed4237
@kamalsyed4237 4 жыл бұрын
loved it! Thanks.. Const, Let, Var .. it is :)
@robertoriosmorales7528
@robertoriosmorales7528 2 жыл бұрын
awesome explanation
@andreastewart6133
@andreastewart6133 2 жыл бұрын
Helpful. Thank you.
@namratadas5569
@namratadas5569 3 жыл бұрын
Grt video... can you make videos on concepts such as closures,iffis,apply,call,bind methods...etc?
@53strat55
@53strat55 3 жыл бұрын
Solid video!
@tomschwrs
@tomschwrs Жыл бұрын
Great Video!
@jahneychriast2141
@jahneychriast2141 4 жыл бұрын
தெளிவான விழக்கம் நன்றி 🙏🏽
@manojbharadwaj456
@manojbharadwaj456 4 жыл бұрын
That's so motivating. Because nobody understood that!
@rajlakshmijoshi
@rajlakshmijoshi 2 жыл бұрын
Thnks for the detailed vid, just one correction: At 5:35-> const does not allow to 're-declare' the variable, actually should be const does not allow to 're-assign' the variable, but let do.
@vikasnigam9646
@vikasnigam9646 2 жыл бұрын
Gr8 explanation.
@johanledel1407
@johanledel1407 4 жыл бұрын
Thank you!
@vikumravinayake1882
@vikumravinayake1882 3 жыл бұрын
Problem solved Thank you very much. Ur a good explainer....
@aadityakiran_s
@aadityakiran_s Жыл бұрын
I came from C#. It's pretty simple there. Use var for what you wanna change, const for what you don't wanna change; variable and constant. Simple language for simple people.
@andyarellano7474
@andyarellano7474 2 жыл бұрын
Thank you so much bro.
@placeholder_name321
@placeholder_name321 3 жыл бұрын
so so simple. Finally.
@xilliman
@xilliman 3 жыл бұрын
im declaring every variable as const and then change it to let if i have to reassign them. this makes the code much safer. i don’t use var anymore
@halofreak644
@halofreak644 3 жыл бұрын
You the real MVP
@SumitSinghrao
@SumitSinghrao 3 жыл бұрын
Could you also explain if we declare a variable without var, let and const? Could you also make video on 'this' keyword.
@redpadweb
@redpadweb 2 жыл бұрын
Thank you so much.
@agaming7888
@agaming7888 Жыл бұрын
thanks for this now i know what to do 👍👍👍👍
@surendergaini3365
@surendergaini3365 Жыл бұрын
GOOD explaintion
@NehaGupta-fd8hs
@NehaGupta-fd8hs 4 жыл бұрын
Great Stuff!
@WebDevSimplified
@WebDevSimplified 4 жыл бұрын
Thank you!
@ruslankovalov8292
@ruslankovalov8292 3 жыл бұрын
Thanks God we have you to explain this!! thanks!! A lot! A mean that)
@khaktus
@khaktus 2 жыл бұрын
While I prefer Kyle's tutorials over the others for various reasons (extent > clarity > simplicity), for this one I'll differ from the praise-storm below - this was just one of the many confusing explanation of the var|let|const topic that I've seen so far. This is the problem that many skilled developers have - they assume that as developers they have analytical thinking and provide well structured explanations (naturally, by default) - but I have seen - since the university times to professional days - that the paradoxical situation happens: techies often do the exact opposite: they do not adhere to the structure/hierarchy of the topic, nor the consistent use of terms they set in the beginning. :D Something to work on throughout professional life. In first part, you repeatedly state that var does and let does not allow to redeclare the variable, then you say the difference between let and const is that const does not allow to redeclare the variable. That paused my brain, while explanations went on. Maybe stating more clearly what is the difference between (your use of) "redeclare" and "redefine" and "reset" and "reassign" ... would help. Particularly in this one topic. :) I'd welcome more "technical" "analytical" (or tabular ;) ) than the "narrative" approach here. And particularly a consistent use of terms. 1 minute: redeclare: var|let|const myThingy = 10 var|let|const myThingy = 20 redefine/reassign/reset variable value: var|let|const myThingy = 10 myThingy=20 redefine object|array items value (not object|array value, which is just its memory address, so that remains "constant"): var|let|const myObject = [10, 11]; myObject[0] = 20 1 minute: | redeclare| reassign value of variable | reassign value of item in the array or property in the object| ------------------------------------------------------------------------------------------------------------------------------------------------------------ var yes yes yes let no yes yes const no no yes Also, from the many lessons on the scope, I understood that "scope" is something defining on what level of nesting we are (regardless if it is a function or block or just anything between {}). This perspective was often emphasized. Here, for the first time, I hear that different scope is actually defined by either function or block. Good point here!
@nowhererealm
@nowhererealm Жыл бұрын
dude yes! I was wondering how the heck are there so many people praising the explanation when i couldnt understand why he said let cant redefine a variable then goes on and says thats the only difference between const and let?? lmao wtf
@RMNSH99
@RMNSH99 4 жыл бұрын
Thanks Kyle
@RakeshBitling
@RakeshBitling 3 жыл бұрын
can you please cover topic related to redis cache along with aws
@koldwar4041
@koldwar4041 4 жыл бұрын
Hi I always get a parsing error when I write const in my . Js file can you help me?
JavaScript Cookies vs Local Storage vs Session Storage
14:28
Web Dev Simplified
Рет қаралды 737 М.
JavaScript var, let, and const explained
11:56
Kevin Powell
Рет қаралды 22 М.
Amazing weight loss transformation !! 😱😱
00:24
Tibo InShape
Рет қаралды 58 МЛН
39kgのガリガリが踊る絵文字ダンス/39kg boney emoji dance#dance #ダンス #にんげんっていいな
00:16
💀Skeleton Ninja🥷【にんげんっていいなチャンネル】
Рет қаралды 8 МЛН
Fast and Furious: New Zealand 🚗
00:29
How Ridiculous
Рет қаралды 15 МЛН
마시멜로우로 체감되는 요즘 물가
00:20
진영민yeongmin
Рет қаралды 35 МЛН
JavaScript ES6 Arrow Functions Tutorial
9:32
Web Dev Simplified
Рет қаралды 823 М.
Reference Vs Value In JavaScript
15:12
Web Dev Simplified
Рет қаралды 180 М.
Difference between Var, Let and Const in JavaScript
14:10
JAFS Code School Tamil
Рет қаралды 16 М.
Learn DOM Manipulation In 18 Minutes
18:37
Web Dev Simplified
Рет қаралды 1 МЛН
let & const in JS 🔥Temporal Dead Zone | | Namaste JavaScript Ep. 8
21:41
Why Is Array/Object Destructuring So Useful And How To Use It
13:24
Web Dev Simplified
Рет қаралды 422 М.
Learn JavaScript DOM Traversal In 15 Minutes
14:44
Web Dev Simplified
Рет қаралды 222 М.
What Is The Fastest Way To Load JavaScript
10:21
Web Dev Simplified
Рет қаралды 181 М.
Learn SQL In 60 Minutes
56:24
Web Dev Simplified
Рет қаралды 2,1 МЛН
Learn JavaScript Scoping In 10 Minutes
11:39
Web Dev Simplified
Рет қаралды 59 М.
Amazing weight loss transformation !! 😱😱
00:24
Tibo InShape
Рет қаралды 58 МЛН