2016-02-13 8 views
5

मैं जावास्क्रिप्ट में कुछ भौतिक विज्ञान एनिमेशन के लिए स्रोत पर देख रहे हैं इस में आए here on github जहां वह इसजावास्क्रिप्ट में '/ =' ऑपरेटर का क्या अर्थ है?

if (this._position < 0) this._position /= 3; 

एक त्वरित गूगल कुछ भी नहीं झुकेंगे, किसी को पता लिखा है पाया?

+2

[। आशुलिपि विभाजन ऑपरेटर] (https यह निम्न कार्रवाई निष्पादित करता है: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators#Division_assignment) – Tushar

+2

ने 'डिवीजन/असाइनमेंट ऑपरेटर' कहा: यह एक विभाजन करता है तो मान को असाइन करता है। विवरण यहां: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators –

+0

इसलिए इसका अर्थ है "यदि स्थिति शून्य से कम है, तो स्थिति को तीन से विभाजित स्थिति के बराबर करें" .. ।? – pushplaybang

उत्तर

8

ऑपरेटर shorthand division operator है। यह

this.position = this.position/3; 

विभाजन पहले किया जाएगा और परिणाम लाभांश को सौंपा जाएगा।

से MDN

विभाजन असाइनमेंट ऑपरेटर का हवाला देते हुए सही संकार्य के मूल्य की एक चर बिताते हैं और चर के लिए परिणाम प्रदान करती है।

+0

अच्छा! ठीक है, यह समझ में आता है कि वह इस विधि में क्यों कर रहा है, लेकिन मुझे लगता है कि यह एक और सवाल है। – pushplaybang

+1

@pushplaybang स्रोत फ़ाइल में टिप्पणियां बताती हैं कि क्यों: // अगर उंगली मेनू में एक दिशा में खींच रही है तो यह // आंदोलन को कम प्रभावी नहीं करेगी। – James

1

इस के विभाजन बराबर है एक प्रभाग asignment ऑपरेटर है: पूर्व:

var x=10,y=2; 
x=x/y; 
/* 
which is equivalent to x/=y; 
and returns 5 
*/ 
संबंधित मुद्दे