Hacker News new | ask | show | jobs
by afandian 4129 days ago
This is valid JS:

    1;
    2;
    alert("returns undefined");
    confirm("return true or false?")
    (function() {return 3})();
    (function() {})();
What's being done with the values of 1, 2, undefined, true/false, 3 and undefined? Nothing if they're not assigned. But as every function returns a value and invocations are therefore an expression, it would be impossible to disallow expressions to be evaluated but not assigned.