JavaScript Nullish Coalescing

Une introduction à cette nouvelle fonctionnalité de JavaScript: la fusion nulle

Une nouvelle fonctionnalité JavaScript qui sera bientôt largement utilisée est lafusion nulleopérateur??.

Qu'est ce que c'est????

Avez-vous déjà utilisé||définir une valeur par défaut si une variable était nulle ou non définie?

Par exemple, comme ceci:

const myColor = color || 'red'

Eh bien, la fusion nulle va remplacer||là-dedans:

const myColor = color ?? 'red'

Pourquoi?

Eh bien, il existe toute une gamme de bugs qui se cachent sous la surface lors de l'utilisation||pour fournir une valeur de repli.

En bref,||traite les valeurs comme fausses.??gère les valeurs comme nulles (d'où le nom).

Ce qui signifie qu'avec||le deuxième opérande est évalué si le premier opérande estundefined,null,false,0,NaNou''.

??d'autre part limite cette liste à seulementundefinedetnull.

Ce qui pourrait mieux convenir à votre cas d'utilisation!

Lev8.devblog a un article beaucoup plus détaillé sur cet opérateur, mais vous en avez l'essentiel ici.

Il est actuellement disponible dans Chrome Canary et dansBabel!

Vérifier monGuide de Babel

Téléchargez mon gratuitManuel du débutant JavaScript


Plus de tutoriels js: