Why should we not use ++, -- operators in JavaScript?

The increment (++) and decrement (---) operators should be avoided since it can lead to unexpected results. Here are some of the conditions −


In an assignment statement, it can lead to unfavorable results −

Live Demo

         var a = 5;          
         var b = ++a;          
         var c = a++;          
         var d = ++c;              


Whitespace between the operator and variable can also lead to unexpected results −

a = b = c = 1; ++a ; b -- ; c;