आप एक ही बार में दो वैरिएबल्स को एक ही मूल्य पर शुरू कर सकते हैं, थोड़े:
var foo, bar; foo = bar = 10;
लेकिन वहाँ कोई इसी तरह आसान तंत्र दोनों को जोड़ने के लिए, कहते हैं, 5 foo
और bar
एक ही समय में। बेशक, यह सिर्फ करने के लिए पर्याप्त सरल है:
foo += 5; // foo is now 15 bar += 5; // bar is now 15
लेकिन वह दो ऑपरेशन हैं।
चाल है:
foo += -bar + (bar += 5); // foo and bar are now 15
आपको शायद इसकी कभी आवश्यकता नहीं होगी, यह जानना दिलचस्प है कि यह संभव है।
इस छोटे से विचार चाल में भेजने के लिए माथियस एवलर का धन्यवाद, जो यह भी बताते हैं:
-bar
पार्स और के नकारात्मक मूल्य हो जाता हैbar
, इसलिए -10। फिर, 15 (10 + 5) परa += 5
चलता है और सेट करताbar
है। अंत में, यह दोनों मानों (-10 + 15) को पूरा करता है और आपको पुरानेbar
और नए के बीच अंतर देता हैbar
, जो कि 15 है।