Proposal for a null coalescing operator

Michael McGlothlin mike.mcglothlin at gmail.com
Mon Aug 17 13:36:33 UTC 2015


I'd probably do something like 

x = y ?? ( parseInt(z) || undefined) ?? 42

Thanks,
Michael McGlothlin
Sent from my iPhone

> On Aug 17, 2015, at 5:01 AM, Herby Vojčík <herby at mailbox.sk> wrote:
> 
> 
> 
> Michael McGlothlin wrote:
>> Another place JS would create a consideration is NaN. You might want
>> that to play well with the operator. Possibly you could consider ?? for
> 
> You've got || for "wider range of nullish values". Proposal (and, in my case, personally felt need) for ?? is to only cover null and undefined (== null) selection.
> 
>> a wider range of nullish values and ??? for ONLY undefined.
>> 
>> x = parseInt ("a") ?? 42
>> x = a.nada ??? 42
>> 
>> 
>> 
>> 
>> 
>> 📱 Michael McGlothlin
>> 
>> On Aug 16, 2015, at 10:32 PM, Kevin Smith <zenparsing at gmail.com
>> <mailto:zenparsing at gmail.com>> wrote:
>> 
>>> A link to a wikipedia article is not *actually* a proposal : )
>>> 
>>> As Michael points out, you need to at least provide some consideration
>>> for null vs. undefined. I would also like to see some thought given to
>>> how such an operator might interact with a null propagation operator,
>>> discussed here:
>>> 
>>> https://esdiscuss.org/topic/existential-operator-null-propagation-operator
>>> 
>>> (Link appears to be temporarily not working...)
>> _______________________________________________
>> es-discuss mailing list
>> es-discuss at mozilla.org
>> https://mail.mozilla.org/listinfo/es-discuss


More information about the es-discuss mailing list