ईएस 6 - ऑपरेटर्स
एक expressionएक विशेष प्रकार का कथन है जो किसी मूल्य का मूल्यांकन करता है। हर अभिव्यक्ति से बना है -
Operands - डेटा का प्रतिनिधित्व करता है।
Operator - परिभाषित करता है कि एक मूल्य का उत्पादन करने के लिए ऑपरेंड को कैसे संसाधित किया जाएगा।
निम्नलिखित अभिव्यक्ति पर विचार करें- 2 + 3. यहाँ अभिव्यक्ति में 2 और 3 ऑपरेंड हैं और प्रतीक + (प्लस) ऑपरेटर है। जावास्क्रिप्ट निम्न प्रकार के ऑपरेटरों का समर्थन करता है -
- अंकगणितीय आपरेटर
- लॉजिकल ऑपरेटर्स
- संबंधपरक संकारक
- बिटवाइज़ ऑपरेटर
- असाइनमेंट ऑपरेटर
- टर्नरी / सशर्त ऑपरेटर
- स्ट्रिंग ऑपरेटरों
- ऑपरेटर टाइप करें
- शून्य संचालक
अंकगणितीय आपरेटर
मानों को चर में मान लें a तथा b क्रमशः 10 और 5 हैं।
उदाहरण दिखाएं
ऑपरेटर | समारोह | उदाहरण |
---|---|---|
+ | Addition परिचालकों का योग लौटाता है। |
a + b 15 है |
- | Subtraction मूल्यों का अंतर लौटाता है। |
एब 5 है |
* | Multiplication मूल्यों का उत्पाद लौटाता है। |
a * b 50 है |
/ | Division विभाजन ऑपरेशन करता है और भागफल लौटाता है। |
a / b 2 है |
% | Modulus एक विभाजन करता है और शेष रिटर्न करता है। |
अ% ख 0 र |
++ | Increment एक-एक करके चर का मान बढ़ाता है। |
एक ++ 11 है |
- | Decrement चर का मान एक से घटाता है। |
ए - 9 है |
संबंधपरक संकारक
रिलेशनल ऑपरेटर्स दो संस्थाओं के बीच संबंधों के प्रकार का परीक्षण या परिभाषित करते हैं। रिलेशनल ऑपरेटर्स एक बूलियन मान लौटाते हैं, अर्थात सही / गलत।
मान लें कि A का मान 10 है और B का मान 20 है।
उदाहरण दिखाएं
ऑपरेटर्स | विवरण | उदाहरण |
---|---|---|
> | से अधिक | (ए> बी) गलत है |
< | के मुकाबले कम | (ए <बी) सच है |
> = | इससे बड़ा या इसके बराबर | (ए> = बी) गलत है |
<= | से कम या उसके बराबर | (ए <= बी) सच है |
== | समानता | (ए == बी) गलत है |
! = | बराबर नहीं | (ए! = बी) सच है |
लॉजिकल ऑपरेटर्स
लॉजिकल ऑपरेटर्स का उपयोग दो या अधिक स्थितियों को संयोजित करने के लिए किया जाता है। लॉजिकल ऑपरेटर भी, बूलियन मान लौटाते हैं। चर A का मान 10 है और B का मान 20 है।
उदाहरण दिखाएं ।
ऑपरेटर्स | विवरण | उदाहरण |
---|---|---|
&& | And ऑपरेटर तभी सही लौटाता है, जब सभी अभिव्यक्तियाँ सही हो। |
(A> 10 && B> 10) गलत है |
|| | Or यदि ऑपरेटर निर्दिष्ट रिटर्न में से कम से कम एक सही है तो ऑपरेटर सही लौटाता है। |
(ए> 10 || बी> 10) सच है |
! | Not ऑपरेटर अभिव्यक्ति के परिणाम का प्रतिलोम लौटाता है। उदाहरण के लिए:! (7> 5) गलत है। |
! (ए> 10) सच है |
बिटवाइज ऑपरेटर्स
जावास्क्रिप्ट निम्न बिटवाइज ऑपरेटरों का समर्थन करता है। निम्न तालिका जावास्क्रिप्ट बिट्स ऑपरेटरों को सारांशित करती है।
उदाहरण दिखाएं ।
ऑपरेटर्स | प्रयोग | विवरण |
---|---|---|
बिटवाइज़ और | ए और बी | प्रत्येक बिट स्थिति में एक देता है जिसके लिए दोनों ऑपरेंड के संबंधित बिट्स होते हैं |
बिटवार या | ए | ख | प्रत्येक बिट स्थिति में एक देता है जिसके लिए दोनों या दोनों ऑपरेंड के संगत बिट्स होते हैं |
बिटवाइज़ XOR | ए ^ बी | प्रत्येक बिट स्थिति में एक लौटाता है, जिसके लिए दोनों ऑपरेंड एक समान नहीं होते हैं |
बिटवाइज़ नहीं | ~ ए | इसके ऑपरेंड के बिट्स को निष्क्रिय करता है |
बायां शिफ्ट | a << b | एक बाइनरी प्रतिनिधित्व बी (<32) बिट्स को बाईं ओर शिफ्ट करता है, दाएं से शून्य में बदलता है |
साइन-प्रोपेगेटिंग राइट शिफ्ट | एक >> बी | बाइनरी प्रतिनिधित्व बी (<32) बिट्स को दाईं ओर शिफ्ट करता है, बिट्स को स्थानांतरित कर दिया जाता है |
जीरो-फिल राइट शिफ्ट | एक >>> बी | एक बाइनरी प्रतिनिधित्व में शिफ्ट बी (<32) बिट्स को दाईं ओर, बिट्स को स्थानांतरित करना छोड़ दिया, और बाईं ओर से शून्य में शिफ्ट करना |
असाइनमेंट ऑपरेटर्स
निम्न तालिका असाइनमेंट ऑपरेटरों को सारांशित करती है।
उदाहरण दिखाएं ।
अनु क्रमांक | ऑपरेटर और विवरण |
---|---|
1 | = (Simple Assignment) राइट साइड ऑपरेंड से लेफ्ट साइड ऑपरेंड तक वैल्यू असाइन करता है। Example - C = A + B A + B के C में मान देगा |
2 | += (Add and Assignment) यह बाएं ऑपरेंड में दाईं ओर ऑपरेंड जोड़ता है और परिणाम को बाएं ऑपरेंड में असाइन करता है। Example - C + = A C = C + A के बराबर है |
3 | -= (Subtract and Assignment) यह बाएं ऑपरेंड से दाएं ऑपरेंड को घटाता है और लेफ्ट ऑपरेंड को रिजल्ट सौंपता है। Example C - = A C = C - A के बराबर है |
4 | *= (Multiply and Assignment) यह बाएं ऑपरेंड के साथ दाहिने ऑपरेंड को गुणा करता है और परिणाम को बाएं ओपैंड पर असाइन करता है। Example C * = A C = C * A के बराबर है |
5 | /= (Divide and Assignment) यह बाएं ऑपरेंड को दाएं ऑपरेंड के साथ विभाजित करता है और परिणाम को बाएं ऑपरेंड को सौंपता है। |
Note - बिटवाइज ऑपरेटरों के लिए भी यही तर्क लागू होता है, इसलिए वे << =, >> =, >> =, & =, = = और ^ = बन जाएंगे।
विविध संचालक
निम्नलिखित कुछ विविध ऑपरेटर हैं।
निषेध ऑपरेटर (-)
मान का चिह्न बदलता है। निम्नलिखित कार्यक्रम उसी का एक उदाहरण है।
var x = 4
var y = -x;
console.log("value of x: ",x); //outputs 4
console.log("value of y: ",y); //outputs -4
उपरोक्त आउटपुट कार्यक्रम के सफल निष्पादन पर प्रदर्शित होता है।
value of x: 4
value of y: -4
स्ट्रिंग ऑपरेटर्स: कॉन्टैक्शन ऑपरेटर (+)
स्ट्रिंग के लिए लागू होने वाला + ऑपरेटर दूसरे स्ट्रिंग को पहले में जोड़ता है। निम्नलिखित कार्यक्रम इस अवधारणा को समझने में मदद करता है।
var msg = "hello"+"world"
console.log(msg)
उपरोक्त आउटपुट कार्यक्रम के सफल निष्पादन पर प्रदर्शित होता है।
helloworld
संघटन ऑपरेशन स्ट्रिंग्स के बीच एक स्थान नहीं जोड़ता है। एक ही कथन में कई तार समेटे जा सकते हैं।
सशर्त संचालक ()
इस ऑपरेटर का उपयोग सशर्त अभिव्यक्ति का प्रतिनिधित्व करने के लिए किया जाता है। सशर्त ऑपरेटर को कभी-कभी टर्नरी ऑपरेटर भी कहा जाता है। निम्नलिखित वाक्य रचना है।
Test ? expr1 : expr2
कहाँ पे,
Test - सशर्त अभिव्यक्ति का संदर्भ देता है
expr1 - यदि शर्त सही है तो मान लौटाया जाता है
expr2 - यदि स्थिति झूठी है तो मान लौटाया जाता है
Example
var num = -2
var result = num > 0 ?"positive":"non-positive"
console.log(result)
पंक्ति 2 यह जांचती है कि क्या चर संख्या में मूल्य शून्य से अधिक है। यदि अंक को शून्य से अधिक मान पर सेट किया जाता है, तो यह स्ट्रिंग को "सकारात्मक" और "गैर-सकारात्मक" स्ट्रिंग लौटाता है।
उपरोक्त आउटपुट कार्यक्रम के सफल निष्पादन पर प्रदर्शित होता है।
non-positive
टाइपो ऑपरेटर
यह एक यूनियर ऑपरेटर है। यह ऑपरेटर ऑपरेटर का डेटा प्रकार लौटाता है। निम्न तालिका डेटा प्रकारों को सूचीबद्ध करती है और मानों को लौटाया जाता हैtypeof जावास्क्रिप्ट में ऑपरेटर।
प्रकार | स्ट्रिंग टाइपफ द्वारा लौटाया गया |
---|---|
संख्या | "संख्या" |
तार | "स्ट्रिंग" |
बूलियन | "बूलियन" |
वस्तु | "वस्तु" |
निम्न उदाहरण कोड आउटपुट के रूप में संख्या प्रदर्शित करता है।
var num = 12
console.log(typeof num); //output: number
उपरोक्त कोड के सफल निष्पादन पर निम्नलिखित आउटपुट प्रदर्शित होते हैं।
number
फैला हुआ संचालक
ES6 नामक एक नया ऑपरेटर प्रदान करता है spread operator। प्रसार ऑपरेटर को तीन बिंदुओं "..." द्वारा दर्शाया जाता है। प्रसार ऑपरेटर किसी सरणी को अलग-अलग सरणी तत्वों में परिवर्तित करता है।
प्रसार ऑपरेटर और समारोह
निम्न उदाहरण एक फ़ंक्शन में प्रसार ऑपरेटरों के उपयोग को दिखाता है
<script>
function addThreeNumbers(a,b,c){
return a+b+c;
}
const arr = [10,20,30]
console.log('sum is :',addThreeNumbers(...arr))
console.log('sum is ',addThreeNumbers(...[1,2,3]))
</script>
उपरोक्त कोड का आउटपुट नीचे देखा जाएगा -
sum is : 60
sum is 6
प्रसार ऑपरेटर और एरे कॉपी और कॉनैट
प्रसार ऑपरेटर का उपयोग एक सरणी को दूसरे में कॉपी करने के लिए किया जा सकता है। इसका उपयोग दो या दो से अधिक सरणियों को जोड़ने के लिए भी किया जा सकता है। यह नीचे दिए गए उदाहरण में दिखाया गया है -
उदाहरण
<script>
//copy array using spread operator
let source_arr = [10,20,30]
let dest_arr = [...source_arr]
console.log(dest_arr)
//concatenate two arrays
let arr1 = [10,20,30]
let arr2 =[40,50,60]
let arr3 = [...arr1,...arr2]
console.log(arr3)
</script>
उपरोक्त कोड का आउटपुट निम्नानुसार होगा -
[10, 20, 30]
[10, 20, 30, 40, 50, 60]
प्रसार ऑपरेटर और ऑब्जेक्ट की प्रतिलिपि और संघनन
प्रसार ऑपरेटर का उपयोग एक वस्तु को दूसरे में कॉपी करने के लिए किया जा सकता है। इसका उपयोग दो या दो से अधिक वस्तुओं को जोड़ने के लिए भी किया जा सकता है। यह नीचे दिए गए उदाहरण में दिखाया गया है -
<script>
//copy object
let student1 ={firstName:'Mohtashim',company:'TutorialsPoint'}
let student2 ={...student1}
console.log(student2)
//concatenate objects
let student3 = {lastName:'Mohammad'}
let student4 = {...student1,...student3}
console.log(student4)
</script>
उपरोक्त कोड का आउटपुट नीचे दिया गया है -
{firstName: "Mohtashim", company: "TutorialsPoint"}
{firstName: "Mohtashim", company: "TutorialsPoint", lastName: "Mohammad"}