2.0.0 β’ Published 2 years ago
@putout/plugin-apply-nullish-coalescing v2.0.0
@putout/plugin-apply-nullish-coalescing 
The nullish coalescing operator (
??) is a logical operator that returns its right-hand side operand when its left-hand side operand isnullorundefined, 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 onlynullorundefined. 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.
Install
npm i @putout/plugin-apply-nullish-coalescingRule
{
"rules": {
"apply-nullish-coalescing": "on"
}
}β Example of incorrect code
result = result || 'hello';
result = typeof result === 'undefined' ? 'hello' : result;β Example of correct code
const result = result ?? 'hello';License
MIT