DEV Community

Discussion on: Clean up your code with these tips!

Collapse
 
itr13 profile image
Mikael Klages • Edited

It could be made even prettier if js had null-propagation and elvis, IE:

const secure = window
    ?.location
    ?.hostname
    ?.match(/localhost|127\.0\.0\.1/)
    ?: true;

(excuse my bad coding, writing on phone)

Collapse
 
dechamp profile image
DeChamp

I tried this and it did not work for me. I'd love to see a work example as I have seen this pattern before but couldn't remember to do it.

Collapse
 
lexlohr profile image
Alex Lohr

It's not supported in current ECMAscript. However, a standard proposal called "optional chaining" is currently accepted: github.com/tc39/proposal-optional-...

Thread Thread
 
dechamp profile image
DeChamp

Wow I hadn't caught up to that. Very interesting share. Curious to see if it gets implemented.