दिलचस्प पोस्ट
सी # में सी # का उपयोग करना संभव है? क्या सरणी पर क्लोन () को कॉल करना भी इसकी सामग्री क्लोन करता है? वेब पेज छवि (जावास्क्रिप्ट) पर मैग्निफाइंग कांच कैसे अनुकरण करना है? सेवा में $ HTTP प्रतिसाद प्रसंस्करण जीडीबी के साथ स्ट्रिंग एच फ़ंक्शन में कदम नहीं उठा सकते हैं कुशलता से जाँच कर रहा है कि स्ट्रिंग में पायथन में एक वर्ण होता है गैर-एन्कोडेड वर्णों के साथ PHP unserialize विफल हो जाता है? रूबी समय के अंतर (अवधि) आसानी से प्रिंट कर सकते हैं? पायथन: मेमोरी में विशाल टेक्स्ट फाइल को कैसे पढ़ा जाए वैकल्पिक पैरामीटर के साथ ओवरलोड किए गए विधियों पर विरोधाभासी एएसपी.नेट एमवीसी आंशिक दृश्य: इनपुट नाम उपसर्ग फाईलियालाओग, टंकनेटर और फाइल खोलना मैं जावास्क्रिप्ट में होस्ट नाम और पथ में यूआरएल को कैसे पार्स कर सकता हूँ? आईईईई 754 के एनएएन मानों के लिए झूठे लौटने की सभी तुलना के लिए तर्क क्या है? CSS के साथ तालिका में 'tr' को छोड़कर सभी 'tr' तत्वों का चयन करें

जावास्क्रिप्ट में = = _ मतलब क्या है

मैं सोच रहा था कि = + _ ऑपरेटर जावास्क्रिप्ट में क्या मतलब है। ऐसा लगता है कि यह कार्य करता है

उदाहरण:

hexbin.radius = function(_) { if (!arguments.length) return r; r = +_; dx = r * 2 * Math.sin(Math.PI / 3); dy = r * 1.5; return hexbin; }; 

Solutions Collecting From Web of "जावास्क्रिप्ट में = = _ मतलब क्या है"

 r = +_; 
  • + जो कुछ भी नंबर पर है उसे डालने की कोशिश करता है
  • _ केवल एक चर नाम है (ऑपरेटर नहीं), यह "a", "foo" आदि हो सकता है।

उदाहरण:

 +"1" 

शुद्ध नंबर 1 के लिए "1" डालें

 var _ = "1"; var r = +_; 

r अब 1 , नहीं "1"

इसके अलावा, अंकगणित ऑपरेटरों पर एमडीएन पेज के अनुसार:

यूनरी प्लस ऑपरेटर इसके प्रचालन से पहले होता है और इसके संचालन के लिए मूल्यांकन करता है, लेकिन यह पहले से ही नहीं है, अगर इसे एक संख्या में बदलने का प्रयास करता है […] यह पूर्णांकों और फ़्लोट्स के स्ट्रिंग अभ्यावेदन को परिवर्तित कर सकता है, साथ ही गैर-स्ट्रिंग मान true , false और null । दशमलव और हेक्साडेसिमल ( "0x" -prefixed) दोनों स्वरूपों में पूर्णांक समर्थित हैं। नकारात्मक संख्या समर्थित हैं (हालांकि हेक्स के लिए नहीं)। यदि यह किसी विशेष मान को पार्स नहीं कर सकता है, तो यह NaN लिए मूल्यांकन करेगा।

यह भी ध्यान दिया जाता है कि

एक संख्या में कुछ को परिवर्तित करने का सबसे तेज और पसंदीदा तरीका है अनरी प्लस

यह एक असाइनमेंट ऑपरेटर नहीं है।

  • _ फ़ंक्शन के पास सिर्फ एक पैरामीटर है

     hexbin.radius = function(_) { // ^ It is passed here // ... }; 
  • अगली पंक्ति पर r = +_; + infront जो कि चर ( _ ) को किसी संख्या या पूर्णांक मान को डाले और उसे चर r लिए निर्दिष्ट करता है

+= ऑपरेटर के साथ इसे मत बनाओ

=+ वास्तव में दो ऑपरेटर हैं = असाइनमेंट और + और _ चर नाम है

पसंद:

 i = + 5; or j = + i; or i = + _; 

मेरे निम्नलिखित कोड आपको स्ट्रिंग को int में कनवर्ट करने के लिए =+ का उपयोग करने में मदद करेंगे।
उदाहरण:

 y = +'5' x = y +5 alert(x); 

आउटपुट 10

का उपयोग करें: तो यहाँ y =+ 5 वजह से int 5
अन्यथा:

 y = '5' x = y +5 alert(x); 

आउटपुट 55

जहां के रूप में एक चर है

 _ = + '5' x = _ + 5 alert(x) 

आउटपुट 10

इसके अतिरिक्त, यह जानना दिलचस्प होगा कि आप एक ही चीज़ को ~ साथ प्राप्त कर सकते हैं (यदि स्ट्रिंग int स्ट्रिंग है (फ़्लोट इंटर्न का दौर होगा) )

 y = ~~'5' // notice used two time ~ x = y + 5 alert(x); 

भी आउटपुट 10

~ bitwise नहीं है: इसके ऑपरेंड के बिट्स को अपरेट करता है मैं परिमाण में कोई परिवर्तन नहीं करने के लिए दो बार किया

यह =+ नहीं है जावास्क्रिप्ट में, + इसका मतलब संख्या में बदलना है।

+'32' रिटर्न

+'a' रिटर्न नाएन

इसलिए आप यह isNaN() लिए isNaN() का उपयोग कर सकते हैं कि उसे संख्या में बदला जा सकता है या नहीं।

यह एक चुपके वाला एक है

समझने के लिए महत्वपूर्ण बात यह है कि यहाँ अंडरस्कोर वर्ण वास्तव में एक चर नाम है , ऑपरेटर नहीं है।

इसके सामने प्लस चिह्न को अंडरस्कोर के सकारात्मक संख्यात्मक मूल्य मिल रहा है – यानी प्रभावी रूप से एक अनिश्चितता के लिए अंडरस्कोर चर कास्टिंग। आप parseInt() साथ एक ही प्रभाव को प्राप्त कर सकते हैं, लेकिन प्लस चिह्न कास्टिंग संभवतः यहां उपयोग किया जाता है क्योंकि यह अधिक संक्षिप्त है

और यह सिर्फ एक मानक वैरिएबल असाइनमेंट के बराबर है।

यह संभवतया भ्रमित करने के लिए लिखा नहीं है, क्योंकि एक अनुभवी जावास्क्रिप्ट प्रोग्रामर आमतौर पर एक चर के रूप में अंडरस्कोर को स्वीकार करेंगे। लेकिन अगर आपको नहीं पता कि यह निश्चित रूप से बहुत भ्रमित है। मैं निश्चित रूप से ऐसा नहीं लिखूंगा; मैं सबसे अच्छा समय पर कम अर्थहीन चर नामों के प्रशंसक नहीं हूं – यदि आप जेएस कोड में कम चर नामों को अंतरिक्ष को बचाने के लिए चाहते हैं, तो मिनेफ़ायर का उपयोग करें; इसे आरंभ करने के लिए लघु चर के साथ नहीं लिखना

= + _ को एक संख्या में डाल दिया जाएगा I

इसलिए

 var _ = "1", r = +_; console.log(typeof r) 

आउटपुट नंबर होगा

मुझे लगता है तुम्हारा मतलब है r = +_; ? उस स्थिति में, यह पैरामीटर के एक Number रूपांतरण करता है। कहें _ है '12 .3 ', फिर +'12.3' रिटर्न 12.3 इसलिए उद्धृत वक्तव्य में +_ को r को सौंपा गया है।

_ केवल aa वेरिएबल नाम है, जो फ़ंक्शन hexbin.radius पैरामीटर के रूप में पारित किया गया है, और + उसे संख्या में डालें

मैं अपने कार्य की तरह एक exmple भी बनाते हैं।

 var hexbin = {},r ; hexbin.radius = function(_) { if (!arguments.length) return r; console.log( _ , typeof _ ) r = +_; console.log( r , typeof r , isNaN(r) ); } 

और इस उदाहरण फ़ंक्शन को चलाना .. जो आउटपुट करता है

हेक्सिन.रेडीस ("1");

 1 string 1 number false 

हेक्सिबिन। रेडियस (1);

 1 number 1 number false 

हेक्सिन। आरडीआईएस ([]);

 [] object 0 number false 

हेक्सिन। आरडीआई ('ए');

 a string NaN number true 

हेक्सिन.रेडीस ({});

 Object {} object NaN number true 

hexbin.radius (सच);

 true boolean 1 number false 

यह बाएं साइड वेरिएबल के एक नंबर को नया मान प्रदान करेगा।

 var a=10; var b="asg"; var c=+a;//return 10 var d=-a;//return -10 var f="10"; var e=+b; var g=-f; console.log(e);//NAN console.log(g);//-10 

+_ parseFloat(_) बराबर है ध्यान दें कि parseInt गैर-संख्यात्मक वर्ण जैसे डॉट पर बंद हो जाएगा, जबकि parshFloat नहीं होगा।

ऍक्स्प:

  parseFloat(2.4) = 2.4 vs parseInt(2.4) = 2 vs +"2.4" = 2.4 

समाप्ति:

 var _ = "3"; _ = +_; console.log(_); // will show an integer 3 

बहुत कम अंतर:

  • रिक्त स्ट्रिंग "" 0 "" मूल्यांकन करता है, जबकि parseInt () नेएनएएन का मूल्यांकन करता है
  • अधिक जानकारी के लिए यहां देखें: parseInt unary plus – जब उपयोग करने के लिए जो

इस अभिव्यक्ति में:

 r = +_; 
  • '+' यहां एक अनारी ऑपरेटर के रूप में कार्य करता है जो सही ऑपरेंड के मूल्य को परिवर्तित करने की कोशिश करता है। यह ऑपरेंड को परिवर्तित नहीं करता है लेकिन मूल्यांकन मूल्य। इसलिए _ "1" रहेगा यदि यह मूल रूप से था लेकिन r शुद्ध नंबर बन जाएगा।

इन मामलों पर विचार करें कि क्या कोई संख्यात्मक रूपांतरण + के लिए आवेदन करना चाहता है

 +"-0" // 0, not -0 +"1" //1 +"-1" // -1 +"" // 0, in JS "" is converted to 0 +null // 0, in JS null is converted to 0 +undefined // NaN +"yack!" // NaN +"NaN" //NaN +"3.14" // 3.14 var _ = "1"; +_;_ // "1" var _ = "1"; +_;!!_ //true var _ = "0"; +_;!!_ //true var _ = null; +_;!!_ //false 

यद्यपि, यह सबसे तेज़ संख्यात्मक कनवर्टर है, मैं इसे किसी भी तरह से इस्तेमाल करने के लिए सिफारिश नहीं कर सकता था अगर सभी का उपयोग करना parseInt/parseFloat अच्छे और पठनीय विकल्प हैं parseInt/parseFloat

सीधे शब्दों में कहें, +_ नंबर () कन्स्ट्रक्टर का प्रयोग करने के बराबर है।

वास्तव में, यह तिथियों पर काम करता है:

 var d = new Date('03/27/2014'); console.log(Number(d)) // returns 1395903600000 console.log(+d) // returns 1395903600000 

डेमो: http://jsfiddle.net/dirtyd77/GCLjd/


एमडीएन – यूनरी प्लस (+) अनुभाग में अधिक जानकारी भी मिल सकती है:

यूनरी प्लस ऑपरेटर इसके प्रचालन से पहले होता है और इसके संचालन के लिए मूल्यांकन करता है, लेकिन यह पहले से ही नहीं है, अगर इसे एक संख्या में बदलने का प्रयास करता है यद्यपि एकरूप अस्वीकृति (-) भी गैर-संख्याओं को परिवर्तित कर सकती है, एक संख्या में अधिकतर रूपांतरित करने का सबसे ज्यादा तेज़ और पसंदीदा तरीका है, क्योंकि यह नंबर पर किसी भी अन्य ऑपरेशन को निष्पादित नहीं करता है। यह पूर्णांक और फ़्लोट्स के स्ट्रिंग अभ्यावेदन को परिवर्तित कर सकता है, साथ ही गैर-स्ट्रिंग मान सही, गलत और नल। दशमलव और हेक्साडेसिमल ("0x" -prefixed) दोनों स्वरूपों में पूर्णांक समर्थित हैं। नकारात्मक संख्या समर्थित हैं (हालांकि हेक्स के लिए नहीं)। यदि यह किसी विशेष मान को पार्स नहीं कर सकता है, तो यह एनएएन के लिए मूल्यांकन करेगा।