• 0 Posts
  • 20 Comments
Joined 1 year ago
cake
Cake day: August 3rd, 2023

help-circle



  • I got something stupid like a 96 on the ASVAB and I just told the first air force guy I smoked a lot of weed and I never heard from any military again lmao

    It was tempting when they offered me to go right into a program to become a satellite operator starting off making $125k/year immediately after boot camp… but I don’t regret not taking that offer. Who knows what would have actually materialized, anyways. Probably would have been 6 years deep dreaming of hopefully seeing 6 figures one day while I end up managing logistics or something.




  • Kind of. With hoisting, the compiler/interpreter will find variable declarations and execute them before executing the rest of the code. Hoisting leaves the variables as undefined until the code assigning the value to the variable is executed. Hoisting does not initialize the variables.

    For example:

    console.log(foo);
    var foo;
    //Expected output: console logs ‘null’

    foo = ‘bar’;
    console.log(foo);
    var foo;
    //Expected output: console logs ‘bar’

    console.log(foo === undefined);
    var foo;
    //Expected output: console logs ‘true’

    This means you can essentially write your code with variable declarations at the end, but it will still be executed as though the declarations were at the beginning. Your initializations and value assignments will still be executed as normal.

    This is a feature that you should probably avoid because I honestly cannot think of any good use case for it that won’t end up causing confusion, but it is important to understand that every variable within your scope will be declared at the beginning of execution regardless of where it is written within your code.