The JavaScript Survival Guide

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 พ.ย. 2024

ความคิดเห็น • 706

  • @darshangowda309
    @darshangowda309 5 ปีที่แล้ว +1394

    Who knew a tutorial could be this entertaining :P

    • @alejandrocano88
      @alejandrocano88 5 ปีที่แล้ว +5

      haha i know

    • @Deskofmj
      @Deskofmj 5 ปีที่แล้ว +2

      i just said broooo and left :D couldn't handle it man

    • @diegoruelas603
      @diegoruelas603 4 ปีที่แล้ว +1

      Lol

    • @christianpaul5224
      @christianpaul5224 3 ปีที่แล้ว +5

      That's a 45 minutes in a nutshell.

    • @angelmeza9716
      @angelmeza9716 2 ปีที่แล้ว

      3txx xx xxx xx ttx🇦🇴🇨🇮🇧🇮🇧🇯📶🔉📟
      R
      Xezrzñpp

  • @thatnod
    @thatnod 4 ปีที่แล้ว +497

    I first contracted the JavaScript virus 21 years ago, so I'm not exactly new to it.
    In under 15 minutes you explained everything I found confusing or contrary. It now makes sense.
    No longer will I think of JavaScript as quirky and insidious.
    Thank you!

    • @noscreadur
      @noscreadur 2 ปีที่แล้ว +17

      Likewise Mr. L: After 21 years JavaScript is almost unrecognisable in structure and scope. It's not a dirty hack anymore, it is the full-stack/style agnostic/polished hegemonic state of the art.

    • @carlosmspk
      @carlosmspk 2 ปีที่แล้ว +8

      @@noscreadur use Typescript though...

    • @bparlan
      @bparlan 2 ปีที่แล้ว +5

      I began coding with Basic in 1998, used html css sql and python until 2008, then stopped. Now I am trying to learn react, needed that javascript stuff, this video is beyond enlightenment.

    • @willmil1199
      @willmil1199 ปีที่แล้ว +2

      same

    • @b4ttlemast0r
      @b4ttlemast0r ปีที่แล้ว +5

      it still doesnt make sense lol, but at least you understand it now

  • @MrDoom159
    @MrDoom159 5 ปีที่แล้ว +127

    Never seen a more intense JS tutorial before

  • @newtonmunene
    @newtonmunene 5 ปีที่แล้ว +130

    Fireship is perfect for me. The videos are brief but comprehensive. This makes them interesting. It also makes them perfect as refreshers. I also get to learn so many new things with every video.

  • @KJMcLaws
    @KJMcLaws 5 ปีที่แล้ว +235

    Don't change anything on how you are doing this. Awesome quality content

  • @mel-182
    @mel-182 4 ปีที่แล้ว +12

    its nice to watch this kind of video when u're not in ur desk, resting, and just wondering about the world.

  • @nirmalmattmusic3993
    @nirmalmattmusic3993 4 ปีที่แล้ว +27

    In a nut shell js is intuitive and crazy at the same time.

  • @dennisstasaski7136
    @dennisstasaski7136 5 ปีที่แล้ว +15

    I'm blown away by how high quality this channel is !

  • @Andrei-pq6qp
    @Andrei-pq6qp 2 ปีที่แล้ว +3

    I've been writing Javascript for over 9 months so I understand most of the stuff explained in these 3 videos, yet I can not stop watching they are gold. Entertaining and now I understand things that we're blurry in my head or I did not understand at all. Your channel is a gold mine. Keep it up!

  • @shibe89
    @shibe89 5 ปีที่แล้ว +61

    Great and extraordinary presented knowledge in just 15 minutes. Wow! Keep going!
    Just suggestion, I noticed that you are really good at using chrome developer tools can you make a video series about that maybe at some point in future?

    • @Fireship
      @Fireship  5 ปีที่แล้ว +29

      Great idea, that would make a good module for this course.

  • @911madza
    @911madza 5 ปีที่แล้ว +100

    The relationship between predators and prey is often described as the balance of nature.
    While we must survive from the JS and its mutations - frameworks, it must survive from WA itself..

  • @Robert-qq9em
    @Robert-qq9em 4 ปีที่แล้ว +20

    This is easily the most helpful JS video Ive seen. Many of the concepts Ive been struggling with you touched on, and none of the other JS videos Ive seen even cover JS structure like you do. Thank you for your work.

  • @whong09
    @whong09 4 ปีที่แล้ว +453

    "You should respect the legacy of var but never use it."
    Why do I feel like you're not even being ironic about this.

    • @tvguideondemand
      @tvguideondemand 4 ปีที่แล้ว +54

      Why would he be ironic? Is there any legitimate reason to use var in 2020?

    • @Neko_Void
      @Neko_Void 4 ปีที่แล้ว +45

      @@tvguideondemand ignorance

    • @this_mfr
      @this_mfr 3 ปีที่แล้ว +16

      I'm learning JS and I keep running into things saying that Let should only ever designate a local variable and Var should be used for global. But that global variables are dangerous and so only local variables should be used, meaning you would use Let...but that doesn't explain why not use Var?
      Legit questions because I keep seeing conflicting stuff...

    • @MrMontana1990
      @MrMontana1990 3 ปีที่แล้ว +10

      @@tvguideondemand if you are writing js that will not be transpiled (babel or typescript) and usage by legacy browser should be possible you still have to use var. that should be mentioned

    • @xyzzy64
      @xyzzy64 3 ปีที่แล้ว +9

      @@this_mfr If you have a global variable then it should be declared in such a way that it would remain global even by using the let keyword, otherwise you might want to look into how you're writing your code. Don't use var, let defines variables as god intended lmao

  • @cagri5886
    @cagri5886 8 หลายเดือนก่อน

    The explanation of the Closures and its comparison to the functions might be the best I have heard on TH-cam

  • @stickguy9109
    @stickguy9109 2 ปีที่แล้ว +1

    The times when I used JavaScript I mainly used Canvas API because making games is what's always got me interested.

  • @ludo3941
    @ludo3941 2 ปีที่แล้ว +10

    I usually watch everything in at least 2x speed (more often than not around 2.5x). Today I had to watch this video in 0.75x the speed and keep going back and rewatching parts lol. The variables and functions parts were too many new and complex stuff for me (even with all the similarities to Python and C#, which are languages I have studied and used before). Amazing!
    Quite fun and different way to explain things, thank you!

  • @amithbhagat
    @amithbhagat 3 ปีที่แล้ว +2

    10:40 "Closures" and 12:40 "this".
    Very well explained 👍. Thank you 🙏.

  • @CubeAmaterasu
    @CubeAmaterasu 4 ปีที่แล้ว +2

    Bro this is the best coding channel I learn a lot in a really entertaining way. This makes me think University is truly dead

  • @stevecarter8810
    @stevecarter8810 5 ปีที่แล้ว

    As a long time developer who has not touched the web for 15 years this is the perfect bootstrap into JavaScript language. Thanks!

  • @Fireship
    @Fireship  5 ปีที่แล้ว +96

    Glaring typo *Primatives* 🐵 - I am aware, but can't fix it now 😭. Also, primitive constructors should have a `new` keyword. String('foo') is the same as 'foo' (literal syntax), but *new String('foo')* is what I was talking about in the video.

    •  5 ปีที่แล้ว +2

      Np, you can perhaps add annotations.

    • @Fireship
      @Fireship  5 ปีที่แล้ว +13

      @ I would, but that's not possible on TH-cam anymore.

    • @modolief
      @modolief 5 ปีที่แล้ว

      Yikes ...

  • @miggu
    @miggu ปีที่แล้ว

    Your content is perfect: pace, humour , rigour , no wonder you're ranked as the best.

  • @9550raja
    @9550raja 3 ปีที่แล้ว +1

    The best thing that had happened to me after becoming a junior js developer, is finding this channel.. I'm learning a lot from you!! Thank you!

  • @undefinedvariable8085
    @undefinedvariable8085 3 ปีที่แล้ว +7

    Great stuff man! Would've been great if you touched on how the behaviour of hoisting compares with the traditional var keyword and the let and const keywords, specifically with regards to the "temporal deadzone".
    As a bonus, briefly touch on how mutating objects and array key value pairs affects references to those objects in memory - this still trips me up.

  • @hamzac.4555
    @hamzac.4555 4 ปีที่แล้ว +1

    im gonna watch this video every morning, when you compared closure and object oriented, you won a medal, and + 1000xp

  • @donekhan7183
    @donekhan7183 5 ปีที่แล้ว +27

    Hey brother, I would like to thank you so much for the amazing ways you explain complex things, I hope you can come up with fast tutorial for lodash library of JavaScrip, I've just started learning machine learning with javaScript, so that library is very important to mastery its functions to use them for converting maths algorithms to javaScript codes.

    • @LukePighetti
      @LukePighetti 5 ปีที่แล้ว +2

      I had no idea people still used lodash. What do you use it for?

    • @saurabhyadav-nu3mj
      @saurabhyadav-nu3mj 5 ปีที่แล้ว +1

      what resources are you using to learn ML with javascript. i'm also curious about ML,but not very keen to learn python for it.

  • @juliohintze595
    @juliohintze595 5 ปีที่แล้ว +109

    Your videos are awesome! Even some experienced devs can learn from them.
    Do you happen to learn something when you are making these videos or are you some kind of god that already knew all of this beforehand?

    • @Fireship
      @Fireship  5 ปีที่แล้ว +94

      This is episode 197, I knew basically nothing when I started. Just try to push each one a little further.

    • @viniricardoferrera
      @viniricardoferrera 3 ปีที่แล้ว +8

      Aways if a person asks if u r a God, u say so. " 'course I am. pff"
      Duuude... U r blowing it
      Lol!
      Thank you very much for such nice content.

  • @amit.deshmukh
    @amit.deshmukh 3 ปีที่แล้ว +1

    I never imagined I will binge watch programming tutorial

  • @JR-yi5wb
    @JR-yi5wb 3 ปีที่แล้ว

    BY FAR the best code tutorial on the entirety of TH-cam. lol this video deserves some kind internet award

  • @ankitkaushikt
    @ankitkaushikt ปีที่แล้ว

    You explain in 14:46 Minute video what people takes 5 to 6 hours. Big Fan Fireship. Entertainment + Knowledge. Wish This video could be 1 hour long.

  • @VarunVerma
    @VarunVerma 5 ปีที่แล้ว +16

    The perfect video for a JS interview. Nice stuff.

    • @SandeepKumar-cx7cz
      @SandeepKumar-cx7cz 4 ปีที่แล้ว +1

      Hi do you work in js
      Please share your CV, if you don't mind
      work42sandeep@gmail.com

  • @auntiecarol
    @auntiecarol 3 ปีที่แล้ว

    This is gold for those who have some experience in other languages.

  • @BlameItOnJoe
    @BlameItOnJoe 5 ปีที่แล้ว

    I'm an amateur coder and I've taken several courses, read several Medium articles, etc. but I had never seen a memorable and easy to understand explanation on var vs let/const till now. 👏👏👏 I just repeated to myself "var is bad; let is good; const is even better"

  • @for41
    @for41 3 ปีที่แล้ว

    " what the hell is 'this'? " Your rhetoric in this video is on point. Bravo!

  • @d0m2288
    @d0m2288 5 ปีที่แล้ว +3

    Awesome video. Clear, concise, and informative, from your words to what you chose to display onscreen. I've been balls deep in Ruby on Rails for the last couple of weeks, and watching this really helped getting my JS brain to wake up. I'm looking forward to checking out more of your content.

  • @gregfletcher2360
    @gregfletcher2360 5 ปีที่แล้ว +6

    Fantastic video! Also that "A Few Good Men" reference was perfect 👌

    • @Fireship
      @Fireship  5 ปีที่แล้ว +2

      Thanks! That was a last minute addition

  • @LaughDonor
    @LaughDonor 5 ปีที่แล้ว +6

    Great video, but you misspoke when it comes to logical-and and logical-or operators. Both operators incorporate a short-circuit logic and can return the object itself.
    For example: 0 && 1 returns 0, and 1 && 2 return 2, not actually returning true or false.

    • @SandeepKumar-cx7cz
      @SandeepKumar-cx7cz 4 ปีที่แล้ว

      Hi do you work in js
      Please share your CV, if you don't mind
      work42sandeep@gmail.com

  • @manasmahanand732
    @manasmahanand732 5 ปีที่แล้ว +673

    Please put a disclaimer that this is not a beginners course, as most beginners would be highly overwhelmed by this (pun not intended).

    • @Fireship
      @Fireship  5 ปีที่แล้ว +121

      That's fair. This is more of a primer for concepts you should know eventually. The upcoming videos will revisit specific areas with more focus for beginners

    • @SocksWithSandals
      @SocksWithSandals 5 ปีที่แล้ว +15

      console.log(this); // "The Javascript Survival Guide"

    • @G3Number
      @G3Number 5 ปีที่แล้ว +3

      Fireship Thanks Thanks Thanks liked and subscribed!! Nice content! :)

    • @ArnoldsKtm
      @ArnoldsKtm 5 ปีที่แล้ว +22

      This is pretty much beginner stuff though...

    • @aaronbell5994
      @aaronbell5994 5 ปีที่แล้ว +18

      @@ArnoldsKtm Closures !== beginner stuff

  • @kemsekov6331
    @kemsekov6331 3 ปีที่แล้ว

    I've had from little to none experience in js but I understood everything from this video. Now I am feel a bit more confident about js.

  • @iamilyes
    @iamilyes 2 ปีที่แล้ว +3

    Fireship and Honeypot are actual entertaining TH-cam channels for developers... Massive respect for all the effort you put in the process of generating such content ❤️🚀

  • @mcvgs1780
    @mcvgs1780 5 ปีที่แล้ว

    I love the quality of these videos. It combines the humor and entertainment of media essays and commentaries and the objectivity of programming.

  • @Skellum82
    @Skellum82 ปีที่แล้ว

    I always watch your 100 second videos. I watch this not realizing that this was your video and once the video was over, I thought to myself I’ve never heard anyone explain anything as good as you do and lo and behold it was fire ship this whole time you are a God amongst men.

  • @gauthamnookala1776
    @gauthamnookala1776 4 ปีที่แล้ว +1

    This has to be one of the most fun, clear, concise videos that I have ever watched. Great job!

  • @BonjesBongo
    @BonjesBongo 5 ปีที่แล้ว +17

    I have no words to describe how amazing this video is.
    Thank you so much for making this art piece.

    • @Fireship
      @Fireship  5 ปีที่แล้ว +2

      Thank you Maverick!

  • @goldflyknows
    @goldflyknows 3 ปีที่แล้ว

    Never have a been more happy about the ability to play videos at 3/4 speed.

  • @orinbay7742
    @orinbay7742 3 ปีที่แล้ว

    It's great that there are multy-hour courses on any-thiing you want. But I can't thank you enough for making this short, dence videos

  • @fonncatalina6464
    @fonncatalina6464 4 ปีที่แล้ว

    I am new to JS and studied some fundamentals for a week ,this is a perfect revision for me! Thanks!

  • @dealloc
    @dealloc 5 ปีที่แล้ว +1

    A bit of extra information regarding the logical operators, like `||` (logical or), and `&&` (logical and). They check for truthiness between both values and return either the left or right, depending on the condition. This does not guarantee to return a boolean value, if either of the values aren't boolean.
    For example, if you're comparing, say, a string value to undefined, if the string is empty, the logical or will always return 'undefined', if the string is not empty, it will return the string.
    If you expect the value to always be a boolean value, either add a double bang (!!) in front of your expression, or use tenary operators, which can be more readable and easier to understand the outcome of.

  • @shivamjhaa
    @shivamjhaa 3 ปีที่แล้ว

    I have been doing JS for a few years now, but this video still clears some concepts. Cool!

  • @key_michael
    @key_michael 5 ปีที่แล้ว +2

    You are the Web Developer Survival Channel!

  • @suraj-ram7488
    @suraj-ram7488 5 ปีที่แล้ว

    This is one of the best web development channels on TH-cam

    • @SandeepKumar-cx7cz
      @SandeepKumar-cx7cz 4 ปีที่แล้ว

      Hi do you work in js
      Please share your CV, if you don't mind
      work42sandeep@gmail.com

  • @48maliks
    @48maliks ปีที่แล้ว

    So glad I found this channel. Your videos are Gold mate!

  • @thedevilffs
    @thedevilffs 5 ปีที่แล้ว +6

    Thank you. I *finally* actually understand what a closure is.

  • @kolavithonduraski5031
    @kolavithonduraski5031 4 ปีที่แล้ว +4

    i thought... "ou wow... a compact javascript course in just round about 15minutes, nice"
    then i checked the playing speed of the video, and after that i reduced it to (in my opinion) normal speed... i finished it just yesterday, 8 Month later 😆👍

  • @IamKunalPatil
    @IamKunalPatil 3 หลายเดือนก่อน

    I had a lot of doubts regarding these things in JavaScript. Thanks for making this video. Now I have some idea about it. 😅

  • @freedom_aint_free
    @freedom_aint_free ปีที่แล้ว

    My first contact with Java Script (JS) was in 1997, it blew me away with its possibilities, but I never got into it as a day job, I remember working with Delphi instead in the late 90's.
    The biggest blunder in JS for me was not having types optionally, typed languages are much faster and potentially much safer.

  • @funnyanimalworld7579
    @funnyanimalworld7579 2 ปีที่แล้ว

    Good explanation for those already into js .Making those abit harder concepts abit clearer.

  • @FutureJacket
    @FutureJacket 5 หลายเดือนก่อน

    As someone with coding experience but not much in JS this was a good primer.

    • @MrTomyCJ
      @MrTomyCJ 4 หลายเดือนก่อน

      Be careful because js running in strict mode might modify some of this behavior, and code is sometimes implicitly run in strict mode.

  • @benjaminjameswaller
    @benjaminjameswaller 5 ปีที่แล้ว +1

    I'm pretty 'primitive' when it comes to this topic so either spelling works for me! Thanks Jeff! I really appreciate this beginner, back-to-basics course on JS. Love'n it mate!

  • @superclue
    @superclue 3 ปีที่แล้ว

    Nice and succinct. I prefer it this way where if I miss something I just go back 10 seconds or pause.

  • @uboat46
    @uboat46 5 ปีที่แล้ว +3

    Dude! You really make the best videos! This is awesome !

  • @DuyenPhanLan
    @DuyenPhanLan 2 ปีที่แล้ว

    Thanks for a great video! I’ve learning JS for almost a month and I am trying to wrap my head around it when it comes to applying it to real world projects

  • @junehanabi1756
    @junehanabi1756 4 ปีที่แล้ว

    It's worth noting that the switch statement used to be ill-advised a LONG time ago, that was during the days when javascript was executed line-by-line and switch statements were very slow. In the modern world javascript is compiled and switch statements don't cost any performance or time. I bring this up because you'll still see mentions here and there not to use it when searching Google or reading books. Ignore them, that was during the old-era Javascript back in the stone ages.

  • @Blame2a
    @Blame2a 5 ปีที่แล้ว +1

    Really good content. That is my only comment for the year 2019 but you really did a good job with editing and straight to the point explanation

  • @alpsavasdev
    @alpsavasdev 2 ปีที่แล้ว

    wow, how could you explain such complex stuff in such simple words. admirable

  • @pashweetie
    @pashweetie 5 ปีที่แล้ว +4

    Finally things I can use that aren't elementary! Thanks!

  • @thejonte
    @thejonte 2 ปีที่แล้ว +1

    Somebody: "I hate your style of teaching for free on the internet"
    Fireship: *Hearted*

  • @ВладимирКерзиков
    @ВладимирКерзиков 5 ปีที่แล้ว +1

    Thank you. A really comprehensive video, it filled many gaps I had. Waiting for the new ones!

  • @karimnaufal9792
    @karimnaufal9792 3 ปีที่แล้ว +1

    First time I understood closures 😂 Thank youuuuu 🙏🏻

  • @zen-ventzi-marinov
    @zen-ventzi-marinov 4 ปีที่แล้ว +1

    Damnnn I love the sound effects, though comedic, with good mood still give you the chills!

  • @steved.1091
    @steved.1091 3 ปีที่แล้ว +3

    I feel like JS is the Doge of programming languages, a meme at first but ended up becoming super popular 😂

  • @aaronbell5994
    @aaronbell5994 5 ปีที่แล้ว

    Homerun tutorial. Just learned about closures myself. Did not know about hoisting. Did not know that var leaked to the parent scope.
    You did put call, bind, apply at the beginning, so I was expecting that. Minor compared to the rest of the video's quality.

  • @Mohamedhassan-if8ww
    @Mohamedhassan-if8ww 5 ปีที่แล้ว

    Best Serie ever . i never thought that javascript was that complecated and easy at the same time

  • @mwinetimothy3020
    @mwinetimothy3020 10 หลายเดือนก่อน

    You just make the learning so interesting. Thanks for the videos

  • @MrStefanica
    @MrStefanica 3 ปีที่แล้ว +1

    Very good job! I'd recommend this video for higher than beginner JS programers or for programers coming from other languages. 🙂

  • @Anson_The_Pro
    @Anson_The_Pro 3 ปีที่แล้ว

    Thank you for recommending this plugin. I imagine it would be very useful for predicting what "this" refers to

  • @vinzer72frie
    @vinzer72frie ปีที่แล้ว

    Thank you I was sick of finding beginners only tutorials

  • @ranjeetsinghtharu5375
    @ranjeetsinghtharu5375 8 หลายเดือนก่อน

    You rock Fireship!....learning curve is smooth...your videos are helful

  • @ThomasGodart
    @ThomasGodart 5 ปีที่แล้ว +17

    10:40 "a closure is a function within a function" No, it's not that. A closure is a context within a context, it had nothing to do with functions.
    Apart from that small mistake, very good JS introduction 👍

    • @exactzero
      @exactzero 4 ปีที่แล้ว +1

      But newbies won't understand what context means.

    • @dizzyrocket2000
      @dizzyrocket2000 3 ปีที่แล้ว +1

      @@exactzero I think of it as the movie Inception

  • @icaromendes1250
    @icaromendes1250 2 ปีที่แล้ว +1

    Js is crazy! frequently catch myself thinking: whats is going on here?!
    mostly is the async stuff,
    this video more than anything has teach me to take it easy - it's not just me, there is a lot of people trying to make sense out of it... let's laugh about it😁

  • @ApurvKhare
    @ApurvKhare 5 ปีที่แล้ว

    A perfect video for revisiting JS concepts but those out there learning JS for the first time, don't get overwhelmed. Just read what I said in first sentence.

    • @SandeepKumar-cx7cz
      @SandeepKumar-cx7cz 4 ปีที่แล้ว

      Hi do you work in js
      Please share your CV, if you don't mind
      work42sandeep@gmail.com

  • @patelincanada7
    @patelincanada7 2 ปีที่แล้ว

    The shortest JavaScript tutorial Ever 🤩

  • @babythedude
    @babythedude 5 ปีที่แล้ว

    is hard for them to sink in, but this is probably one of the best collection

  • @Prestonepope
    @Prestonepope 3 ปีที่แล้ว

    Best JS overview I've seen. Thanks!

  • @dgh25
    @dgh25 2 ปีที่แล้ว +1

    The price tag on Quokka.... LOL! Are they insane?

  • @sgmvideos5175
    @sgmvideos5175 ปีที่แล้ว

    I liked javascript when I was learning it, possibility to do simple code and run it on any computer with browser, nice... but now I'm more experienced with it and I love it :D it's awesome language and yet so simple... if not using frameworks :3

  • @nehemiahalvarado1209
    @nehemiahalvarado1209 5 ปีที่แล้ว

    Very interesting, currently taking a web tech course and this helps further my understanding of Javascript. Thank you for the great work!

  • @itamarr447
    @itamarr447 ปีที่แล้ว

    me in my head: "damn what is this plugin that shows the value of the code on the right in blue?"
    jeff literally one second later: "and just for those who are wondering, the plugin is Quokka for vscode"

  • @dealloc
    @dealloc 5 ปีที่แล้ว

    I also think it worth mentioning named functions vs anonymous functions and how it can affect debugging output. If you're defining functions without a name (either, `map(() => {})`, or `map(function () {})`), these functions will show up as `anonymous` in the stack traces. This can make it substantially harder to debug, so it's recommended that you always name your functions: For arrow functions, `let foo = () => {}` and for normal functions, `function foo() {}`.
    A bit of a deal breaker with arrow functions is that you can not name it at self-declaration time, whereas normal functions, you can:
    ```
    map(toMonkey = (animal) => {}); // This will not work
    map(function toMonkey(animal) {}); // This will work
    ```
    For arrow functions, you can declare them before referencing them:
    ```
    const toMonkey = (animal) => {};
    map(toMonkey);
    ```

    • @shass3207
      @shass3207 5 ปีที่แล้ว

      browsers are getting better at throwing more informative call stacks for debugging purposes, so naming anonymous functions may not be as needed as before

  • @7921kenny
    @7921kenny 2 ปีที่แล้ว

    I appreciate the class analogy, that helped make js closures click for me 👍

  • @phokgedimaja327
    @phokgedimaja327 3 ปีที่แล้ว

    It's good to come to the basics everynow and then. Fireship 🔥

  • @WolfrostWasTaken
    @WolfrostWasTaken 5 ปีที่แล้ว

    I feel like I can only understand and grasp fully the concepts shown in this video because I already have a solid grasp on JS (I started studying and using it many years ago and I still use it on a daily basis). Nevertheless, nice job on these! It's surely a cool way to recap all the things. But a newcomer should really go deeper into these concepts on his own

  • @albertluta4782
    @albertluta4782 5 ปีที่แล้ว +1

    This man going to be big

  • @diegazo5556
    @diegazo5556 3 ปีที่แล้ว

    top 3 best coding TH-cam channels.
    suscribed and in an infinite smashing the like button loop.

  • @SandorFekete
    @SandorFekete 3 ปีที่แล้ว +1

    Terrific video; there is so much JavaScript condensed into a quick 15min video!
    One nitpick though... it’s spelled “primitive” not “primative”. 😉

  • @Rudxain
    @Rudxain 2 ปีที่แล้ว +1

    4:36 you omitted an important detail, *NaN is falsy!* So if you have code that expects ANY number value, you must be prepared to deal with NaN, and never confuse NaN with 0 (except when doing bitwise ops, that's not bad). JS also strictly follows the IEEE-754 float standard, which means there's also *negative zero* but you shouldn't worry too much about it unless you're writing polyfills for the Math standard library object

  • @Troglodyte2021
    @Troglodyte2021 2 ปีที่แล้ว

    After the video, I know I will keep my compure like the gentleman in the end.

  • @indiansoftwareengineer4899
    @indiansoftwareengineer4899 3 ปีที่แล้ว

    Ending is awesome....
    loved your channel.

  • @yandodov
    @yandodov 5 ปีที่แล้ว

    Good refresher video, even for experienced devs, as always. But please, Jeff. THE OUTRO MUSIC? Been asking for it. I don't skip ads, man, come on. 😬

    • @Fireship
      @Fireship  5 ปีที่แล้ว +1

      Thank you! No prob audiojungle.net/item/in-that-future-bass/22471947

  • @hbaldinr
    @hbaldinr 5 ปีที่แล้ว +2

    The worst part is when you get to maintain a legacy code that you discover that the last developer scattered js across dozens of files, following zero patterns and mixing dozens of libraries that does almost nothing. I swear to God if I find that dude ever again I will go to jail

    • @ChrisPirillo147
      @ChrisPirillo147 3 ปีที่แล้ว

      Late reply, but that was hilarious! I wonder what company would hire someone like that lmfao XD

  • @dosomething6975
    @dosomething6975 2 ปีที่แล้ว

    Your TH-cam chanell is a Computer Science degree itself