Hacker News new | ask | show | jobs
by para_parolu 533 days ago
I don’t think anyone uses var anymore. Linters and prettier are doing a good job keeping codebase consistent. Operator == has a valid use case (null or undefined check) but rarely allowed as well.

But I wouldn’t mind to have language without legacy.

2 comments

It's kinda ironic to post that on a site that uses var in its javascript
I use var, together with let and const, where appropriate. What’s the problem with var I don’t get it.
var is global scope, const is block scoped...

  <script>
  var x = 1;
  if(x < 5) {
    // now y is global (window.y can be accessed everywhere)
    // using const y = x * 2 would be inaccessible outside the if block
    var y = x * 2;
    console.log('double x is: " + y);
  }
  </script>
Besides that, var is "pulled" upwards, as if it was the first line in the function. That may have side effects.
I know how var works.
No offense, just trying to help... :-)