News for hackers. Stuff that matters.
Re:Using the switch(true) pattern in JavaScript by CloselyChunky on Monday April 12, 2021 @11:46AM (#26780722)
In my opinion this pattern is better if you write it like this:

  _ = isDefined(user) || throw new Error("user must be defined")
This reads way more natural for me. "A user is defined OR throw an error"...

I've also seen this in Perl (`do_something() || die()`) and shell scripts (`grep -q || die "not found"`).

Re:Using the switch(true) pattern in JavaScript by pxx on Monday April 12, 2021 @03:07PM (#26783694)
In perl you would want to use `or` instead of `||` to take advantage of the low precedence, so you can type things like `dostuff $foo or die` which is logically 'do stuff, and if it fails, die' as opposed to 'die if $foo is false', which you'd get with ||