The nullish coalescing operator (
??
) is a logical operator that returns its right-hand side operand when its left-hand side operand isnull
orundefined
, and otherwise returns its left-hand side operand. This can be seen as a special case of the logical OR (||
) operator, which returns the right-hand side operand if the left operand is any falsy value, not onlynull
orundefined
. In other words, if you use||
to provide some default value to another variable foo, you may encounter unexpected behaviors if you consider some falsy values as usable (e.g.,''
or0
).(c) MDN
🐊Putout plugin apply nullish coalescing.
npm i @putout/plugin-apply-nullish-coalescing
{
"rules": {
"apply-nullish-coalescing": "on"
}
}
result = result || 'hello';
result = typeof result === 'undefined' ? 'hello' : result;
const result = result ?? 'hello';
MIT