News for hackers. Stuff that matters.
Re:JavaScript: The Curious Case of null >= 0 by nitrogen on Saturday September 09, 2017 @03:06PM (#15208633)
It sounds like OTHERWISE is vaguely analogous to a catch on Java's ClassCastException (assuming it would be thrown for any nonsensical comparison). Traditonal if/else maps IF to true and ELSE to false|undefined; OTHERWISE simply extracts the undefined case to a separate clause.

Interesting way of expressing the result of an ill-defined operation. Or am I off base?

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.