Skip to content

Latest commit

 

History

History

plugin-apply-nullish-coalescing

@putout/plugin-apply-nullish-coalescing NPM version

The nullish coalescing operator (??) is a logical operator that returns its right-hand side operand when its left-hand side operand is null or undefined, 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 only null or undefined. 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., '' or 0).

(c) MDN

🐊Putout plugin apply nullish coalescing.

Install

npm i @putout/plugin-apply-nullish-coalescing

Rule

{
    "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