Coalescencia nula de JavaScript

Una introducción a esta nueva característica de JavaScript: fusión nula

Una nueva función de JavaScript que pronto se utilizará ampliamente es laanular la fusiónoperador??.

¿Qué es eso????

Alguna vez has usado||establecer un valor predeterminado si una variable era nula o indefinida?

Por ejemplo, así:

const myColor = color || 'red'

Bueno, la coalescencia nula va a reemplazar||ahí:

const myColor = color ?? 'red'

¿Por qué?

Bueno, hay una gran variedad de errores que se esconden debajo de la superficie cuando se usa||para proporcionar un valor de respaldo.

En breve,||maneja los valores como falsos.??maneja los valores como nulos (de ahí el nombre).

Lo que significa que con||el segundo operando se evalúa si el primer operando esundefined,null,false,0,NaNo''.

??por otro lado, limita esta lista a soloundefinedynull.

¡Cuál podría adaptarse mejor a su caso de uso!

losv8.devEl blog tiene una publicación mucho más detallada sobre este operador, pero aquí tienes la esencia.

Actualmente está disponible en Chrome Canary y enBabel!

Revisa miGuía de Babel


Más tutoriales de js: