Typically `||` is sufficient. Yes if you want to allow empty strings and/or 0, you would need to add checks for those to the left of the `||`, but I'm not sure that's a bad thing to require in JavaScript.
The nullish conditional operator, however ( `?.` and `?[`) , I think is a bigger addition to the language. On Thu, 21 Dec 2017 at 18:05 Michael Rosefield <[email protected]> wrote: > Yes, but that conflates falsey values; `??` *should* be about recognising > whether values *exist*, not whether they are *truthy*. > > On Thu, 21 Dec 2017 at 12:20 Naveen Chawla <[email protected]> wrote: > >> I prefer `u || 0` >> >> On Thu, 21 Dec 2017 at 13:56 Sebastian Cholewa < >> [email protected]> wrote: >> >>> It’s still longer than `??` but instead of: >>> >>> `(u !== undefined && u !== null) ? u : 0` >>> >>> one can use: >>> >>> `u != null ? u : 0` >>> >>> >>> >>> >>> >>> _______________________________________________ >>> es-discuss mailing list >>> [email protected] >>> https://mail.mozilla.org/listinfo/es-discuss >>> >> _______________________________________________ >> es-discuss mailing list >> [email protected] >> https://mail.mozilla.org/listinfo/es-discuss >> >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

