Re:JavaScript: The Curious Case of null >= 0
by lisper on Saturday September 09, 2017 @03:21PM
(#15208723)
No, you're exactly right. If you think about it, both of these things are (almost) exactly equivalent. In both cases you are separating out a third control branch. The only difference is the syntax you use to specify what happens on that third branch, and whether or not that branch is taken immediately when the non-true-non-false value is generated. It is exactly the difference between (say)dividing by zero throwing an exception or returning an infinity or a NaN.
Re:JavaScript: The Curious Case of null >= 0
by catnaroek on Saturday September 09, 2017 @04:47PM
(#15209082)
Exceptions are very much well-defined results. They just aren't the result you were originally expecting. But the meaning of a program is defined in terms of the language's own semantics, not what the programmer expects.
Interesting way of expressing the result of an ill-defined operation. Or am I off base?