The assignment operator (
=) is used to assign a value to a variable. The assignment operation evaluates to the assigned value. Chaining the assignment operator is possible in order to assign a single value to multiple variables.
🐊Putout plugin adds ability to transform to new Node.js API and apply best practices.
npm i putout @putout/plugin-assignment -D
- ✅ convert-to-arrow-function;
- ✅ convert-to-comparison;
- ✅ convert-to-declaration;
- ✅ simplify;
- ✅ split;
{
"rules": {
"assignment/convert-to-arrow-function": "on",
"assignment/convert-to-comparison": "on",
"assignment/convert-to-declaration": "on",
"assignment/simplify": "on",
"assignment/split": "on"
}
}An arrow function expression is a compact alternative to a function expression.
(c) MDN
Rule adds ability to convert assignment to arrow function.
const createRegExp = a = RegExp(a, 'g');const createRegExp = (a) => RegExp(a, 'g');You should almost never have an
if...elsewith an assignment likea = bas a condition.(c) MDN
if (a = b) {}if (a === b) {}The
constdeclaration declares block-scoped local variables. The value of a constant can't be changed through reassignment using the assignment operator, but if a constant is an object, its properties can be added, updated, or removed.(c) MDN
Checkout in 🐊Putout Editor.
a = 5;const a = 5;const {a} = {
a: 5,
};
const [b] = [5];
const c = (() => 7)();const a = 5;
const b = 5;
const c = 7;Rule adds ability to find and split variable declarations because (re)moving a line is simpler and less error prone then changing coma (=) to colon (;).
For the same reason, diff of changed declarations are more comfortable to read. Checkout in 🐊Putout Editor.
a = b = c = 1;a = 1;
b = a;
c = a;MIT