javascript
2010-01-27 15 views 6 likes 
6

मैं अपने जावास्क्रिप्ट प्रोग्रामिंग कौशल उन्नयन (या कहना मेरी प्रोग्रामिंग कौशल अवधि की सुविधा देता है) कोशिश कर रहा हूँ? " मतलब के साथ-साथ "-distance" में ऋण चिह्नजावास्क्रिप्ट अर्थ विज्ञान

दूसरी पंक्ति में

क्या करता है '+ =' या '-? = "मतलब

el.css(ref, motion == 'pos' ? -distance : distance) 

animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance; 

आप

+1

अपने प्रोग्रामिंग कौशल में सुधार करना चाहते हैं? आपके द्वारा किए जाने वाले कार्यों को कम करने के बाद, इसे ** पठनीय ** तरीके से दोबारा लिखें जो अगले कोडर को भ्रमित नहीं करेगा। (बीटीडब्ल्यू, यह बिल्कुल बकवास जैसा दिखता है - यह किसी संख्या के +/- के साथ खेल रहा है, और फिर इसे घटाता है या जोड़ता है, व्यर्थ लगता है) – Kobi

+0

हाँ, इस तरह, 'el.css (ref, -1 * (' pos ' === गति) * दूरी) ',: पी (बस एक मजाक) –

+0

@ डैन: आप चाहते हैं' (1 - ('pos' === गति) * 2) * दूरी'। – kennytm

उत्तर

5

a ? b : c का अर्थ है "b अगर a सच है, c अन्यथा "।

-a का अर्थ है a, अस्वीकृत।

a -= b और a += b औसत a = a - b और a = a + b क्रमशः। हालांकि, आपके उदाहरण में ये ऑपरेटरों वास्तव में कोड में मौजूद नहीं हैं, वे केवल टेक्स्ट स्ट्रिंग्स हैं जो कोड मैनिपुलेट कर रहे हैं।

+0

उनके उदाहरण में, '- =' और '+ =' वास्तव में तार हैं। –

+0

@ ब्रायन: हाँ, बस देखा गया :) – moonshadow

+1

हम्म ... '- =' और '+ =' तारों के रूप में ... मैं कहीं 'eval' गंध करता हूं;) –

1

धन्यवाद त्रिगुट है? ऑपरेटर

यह बराबर होती है

if(motion == 'pos') { return -distance; } else { return distance; } // - is just negating the distance value 
1
  1. (a ? b : c) का अर्थ है "वापसी b अगर a सच है, और वापसी c अगर a गलत है।"
  2. ऋण चिह्न का मतलब अस्वीकरण है।
  3. '+=' और '-=' बस स्ट्रिंग हैं।
0

जिसे आप 'semantics' कहते हैं वास्तव में प्रोग्रामिंग भाषा वाक्यविन्यास है। यह बहुत ही बुनियादी ज्ञान है जिसे थोड़ा सा गुगल करके या विकिपीडिया को देखकर आसानी से हासिल किया जा सकता है।

यहाँ विकिपीडिया पर जावास्क्रिप्ट लेख है, और यहाँ एक ही लेख के भीतर अपने first (conditional operator section), second (Arithmetic) और third (Assignment) सवालों पर जवाब है। आरटीएफएम कृपया।

0

यहां एक लिंक है जो उत्तर देगा? प्रश्न (? एक शॉर्टेंड मूल्यांकन ऑपरेशन है)। http://www.w3schools.com/JS/js_comparisons.asp

+ = का उपयोग मूल्य (भी शॉर्टेंड) उदा।

i = i + 1; is the same as i += 1; 

एक ही लागू होता है - =

+0

तकनीकी रूप से मुझे लगता है कि यह सही है, लेकिन ' - = '' सरल '- = 'जैसा नहीं है (यह एक स्ट्रिंग है जो jQuery के सीएसएस फ़ंक्शन पर भेजा गया है, लेकिन दृश्यों के पीछे यह कर रहा है, इसलिए मैंने आपको वोट नहीं दिया) –

संबंधित मुद्दे