Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

เหตุใดจึงควรหลีกเลี่ยงตัวดำเนินการ increment (“++”) และ decrement (“--”) ใน JavaScript


ควรหลีกเลี่ยงตัวดำเนินการเพิ่มและลด เนื่องจากอาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิด นี่คือเงื่อนไขบางประการ:

ในคำสั่งงานที่มอบหมาย อาจนำไปสู่ผลลัพธ์ที่ไม่น่าพอใจ:

ตัวอย่าง

การสาธิตสด

<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;