Thanks for the summary. I'm excited for the Nullish coalescing Operator.
I've spent too much time debugging issues related to falsey checks on 0.
eg. const value = values.zeroValue || 300;
Off hand, do you know if the right hand "else" expression is a functional call, if that expression gets evaluated even if the left hand evaluates truthy? This was a source of confusion in python 2's array.get(key, default) operator.