इंक्रीमेंट और डिक्रीमेंट ऑपरेटर से बचा जाना चाहिए क्योंकि ये अप्रत्याशित परिणाम दे सकते हैं। यहाँ कुछ शर्तें हैं:
असाइनमेंट कथन में, यह प्रतिकूल परिणाम दे सकता है:
उदाहरण
<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>
आउटपुट
ऑपरेटर और चर के बीच व्हाइटस्पेस भी अप्रत्याशित परिणाम दे सकता है:
a = b = c = 1; ++a; b--; c;