This may be confusing to people who expect `this` to have a certain functionality when coming from a different language, but `this` is very consistent in JavaScript. It's just not the kind of consistency people seem to expect.
There's a great way to avoid having the problem - don't use the implicit parameter! What exactly is it giving you, anyway? In almost all cases where people fail to use `this`, they essentially create a function to pass it explicitly. Why not just do that from the get go?
The OR operator (||) is nice syntactic sugar for returning the first non-null value. Just like SQL's COALESCE.
let a = null
let b = 123
let result = a || b
result now equals 123.Dang it. Now I can't remember the other thing I like about JavaScript.
Oh, I do like using the shebang preamble for running nodejs scripts from the bash command line.
let a = 0
let b = 123
let result = a || b
sets result to 123, but 0 !== null.