कृपया कोई क्या कोड की इस पंक्ति करता है मुझे समझा कर सकते हैं:JavaScript वेरिएबल वापस आने
var list = calls[ev] || (calls[ev] = {});
मेरे सर्वोत्तम अनुमान:
यह चर "सूची" calls.xxx, जहां के मूल्य के साथ सेट करता है xxx एक चर है, ev। यदि कॉल [ev] मौजूद नहीं है, तो यह इसे एक खाली वस्तु के रूप में बना रहा है और उस खाली वस्तु को "सूची" में निर्दिष्ट कर रहा है। क्या वह सही है?
ब्रांड्स का उपयोग क्यों किया जा रहा है? || का उपयोग करने पर मुझे और जानकारी कहां मिल सकती है चर सेट करते समय, और इस संदर्भ में ब्रांड्स का उपयोग करते समय? धन्यवाद!
ब्रांड्स केवल अभिव्यक्ति का सही मूल्यांकन सुनिश्चित कर रहे हैं, क्योंकि '||' असाइनमेंट ऑपरेटर '=' की तुलना में अधिक प्राथमिकता है। कंस्ट्रैसिस के बिना, इसे 'var list = (कॉल [ev] || कॉल [ev]) = {};' के रूप में मूल्यांकन किया गया था और परिणामस्वरूप एक त्रुटि होगी। [एमडीएन जावास्क्रिप्ट संदर्भ] (https://developer.mozilla.org/en/JavaScript/Reference) बहुत व्यापक है। –
संभावित डुप्लिकेट [|| क्या करता है ऑपरेटर करते हैं?] (http://stackoverflow.com/questions/830618/what-does-the-operator-do) –