If-statements are often used to initialize variables with different values depending on a condition. This can lead to unnecessary code duplication and can often be shortened with the conditional operator.
Before (Example)
let movedObject;
if (direction === "left") {
movedObject = moveLeft(original);
} else {
movedObject = moveRight(original);
}
Refactoring Steps
💡 The refactoring steps are using P42 JavaScript Assistant v1.99.
- Convert the if-else statement into a conditional expression
- Merge variable declaration and initialization
- Convert let to const
After (Example)
const movedObject = direction === "left"
? moveLeft(original)
: moveRight(original);
The change to const
is only possible if the variable is not re-assigned later. It has the advantage that it communicates the immutability of movedObject
.