
9 Code Assists for Logical Expressions
Boolean logic can be challenging to read, especially as expressions get more complex. The JS Assistant provides several refactorings that can help you simplify and tease apart logical expressions to make them easier to understand:
- Convert string comparison chain to array.includes()
Replace
|| value === 'aString'
and&& value !== 'aString'
chains witharray.includes()
. - Convert to optional chaining
Replace various guard expressions with the optional chaining operator (
?.
). - Flip operator
Swap the left and right operands and update the operator if necessary.
- Invert condition
Negate the condition of an if-statement or conditional expression and swap its content.
- Pull up negation
Move the not-operator (
!
) out of a binary expression. - Push down negation
Push the not-operator (
!
) into an expression and negate it. - Remove double negation
Remove double negation (
!!
) expressions. - Simplify binary expression
Replace binary expression with a more straightforward equivalent expression.
- Use == null comparison
Replace different nullish checks with
== null
.