Why avoid increment (“++”) and decrement (“--”) 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:

Example

Live Demo

<html>
   <body>
      <script>
         var a = 5;
         var b = ++a; var c = a++;
         var d = ++c;
         document.write(a);
         document.write("\r"+b);
         document.write("\r"+c);
         document.write("\r"+d);
      </script>
   </body>
</html>

Output

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

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

Updated on: 15-Jun-2020

338 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements