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

Reply via email to