https://jaimaldullat.medium.com/why-is-the-nullish-coalescing-operator-essential-in-javascript-c8a33ee5b0dd