2012-08-25 12 views
8

में सभी बाइनरी ऑपरेटरों की सूची मैं समझने की कोशिश कर रहा हूं कि जावास्क्रिप्ट में बाइनरी ऑपरेटरों (केवल बाइनरी ऑपरेटरों) के साथ क्या संभव है। अब तक मैंने पाया है कि बाइनरी ऑपरेटरों की सूची निम्नलिखित हैं। वे मुख्य रूप से this list से सोर्स किए जाते हैं, लेकिन क्या कोई गायब है?जावास्क्रिप्ट

नोट, मैं विशेष रूप से केवल बाइनरी ऑपरेटर के बाद हूं, जो ऊपर सूचीबद्ध स्रोत के अनुसार, दो ऑब्जेक्ट्स के साथ उपयोग करने वाले बाइनरी ऑपरेटरों के रूप में परिभाषित किया गया है (क्या यह सटीक है?)। मैंने @samsamX से भी जोड़ों को जोड़ा है।

+ //Add 
- //Subtract 
/ //Divided by 
* //Multiple 
% //Modulus 
< //Less than 
> //Greater than 
& //AND 
| //OR 
^ //XOR 
~ //Invert each bits 
<< //Move all bits onto the left 
>> //Move all bits onto the right 
>>> //Move all bits onto the right and fill left end with 0 
+0

बिट के लिए बाइनरी ऑपरेटर भी हैं, जैसे '|' (या) और 'और' के लिए और। –

+1

google पर पहला परिणाम: http://web.eecs.umich.edu/~bartlett/jsops.html – devundef

+0

यह सभी ऑपरेटरों का वीडियो गाइड प्रतीत होता है: http://bateru.com/news/2011/03/ जावास्क्रिप्ट-बाइनरी-ऑपरेशंस-द-आसान-रास्ता/ – devundef

उत्तर

11

आपको अभिव्यक्ति अध्याय में specification में एक पूरी सूची मिल जाएगी। चूंकि अधिकांश "सामान्य" ऑपरेटर बाइनरी होते हैं (definition at Wikipedia देखें), वे स्पष्ट रूप से इस तरह सूचीबद्ध नहीं हैं (जैसे यूनरी और टर्नरी ऑपरेटर)।वे हैं:

  • Multiplicative ऑपरेटर्स
    • * ऑपरेटर
    • / ऑपरेटर
    • % ऑपरेटर
  • Additive ऑपरेटर्स
    • अलावा ऑपरेटर (+)
    • घटाव ऑपरेटर (-)
  • बिटवाइस शिफ्ट ऑपरेटर्स
    • वाम Shift ऑपरेटर (<<)
    • हस्ताक्षर सही शिफ्ट ऑपरेटर (>>)
    • असाइन किए गए राइट शिफ्ट ऑपरेटर (>>>)
  • संबंधपरक ऑपरेटर
    • कम-से ऑपरेटर (<)
    • अधिक से अधिक ऑपरेटर (>)
    • कम-से-या-बराबर ऑपरेटर (<=)
    • ग्रेटर -than या बराबर ऑपरेटर (>=)
    • instanceof ऑपरेटर
    • in ऑपरेटर
  • समानता ऑपरेटर्स
    • बराबर ऑपरेटर (==)
    • करता है-नहीं-बराबर होती है ऑपरेटर (!=)
    • सख्त बराबर ऑपरेटर (===)
    • सख्त करता है -नॉट-बराबर ऑपरेटर (!==)
  • बाइनरी बिटवाइज़ ऑपरेटर्स (&, ^, |)
  • बाइनरी तार्किक ऑपरेटर्स (&&, ||)

तकनीकी रूप से, यह भी काम और अल्पविराम ऑपरेटरों द्विआधारी कर रहे हैं।

1
+ //Add 
- //Subtract 
/ //Divided By 
* //Multiple 
% //Modulus 
< //Less than 
> //Greater than 
! //Not 
& //And 
| //Or 
^ //Xor 
~ //Invert each bits 
<< //Move all bits onto the left 
>> //Move all bits onto the right 
>>> //Move all bits onto the right and fill left end with 0 
+2

'!' और '~' कोई द्विआधारी ऑपरेटर नहीं हैं – Bergi

9

जावास्क्रिप्ट भाषा द्वारा समर्थित निम्नलिखित अंकगणितीय ऑपरेटरों हैं।

चर एक रखती है 10 मान लें और चर बी फिर 20 रखती है:

Enter image description here

Enter image description here

Enter image description here

Enter image description here

Enter image description here

Enter image description here

Here मूल पृष्ठ की कड़ी है।

+0

सशर्त अभिव्यक्ति (जिसे "* * * टर्नरी ऑपरेटर" भी कहा जाता है) * एक बाइनरी ऑपरेटर नहीं है। – Bergi

+0

@ बर्गि इस पोस्ट के बाद प्रश्न संशोधित किया गया था। मूल रूप से यह सभी ऑपरेटरों के बारे में बात कर रहा था। –

+0

ठीक है, लेकिन फिर आप उन सभी यूनरी ऑपरेटरों को '!' या 'new' जैसे भूल गए हैं ... – Bergi