जावास्क्रिप्ट में ऑपरेटर्स
इस लेख में, हम जावास्क्रिप्ट में ऑपरेटर्स की व्याख्या करेंगे।
YouTube Video
जावास्क्रिप्ट में ऑपरेटर्स
जावास्क्रिप्ट में ऑपरेटर्स प्रतीक या कीवर्ड होते हैं जिनका उपयोग संख्याओं और वेरिएबल्स पर गणना या तुलना करने के लिए किया जाता है। ऑपरेटर्स के विभिन्न प्रकार हैं, जो प्रत्येक अलग-अलग कार्यों को करते हैं। यहां कुछ मुख्य ऑपरेटर्स का सारांश दिया गया है:।
अंकगणितीय ऑपरेटर्स
JavaScript के अंकगणितीय ऑपरेटर निम्नलिखित शामिल हैं:।
ऑपरेटर | विवरण | उदाहरण | परिणाम |
---|---|---|---|
+ |
जोड़ | 5 + 2 |
7 |
- |
घटाव | 5 - 2 |
3 |
* |
गुणा | 5 * 2 |
10 |
/ |
भाग | 5 / 2 |
2.5 |
% |
मोड्यूलस (शेषफल) | 5 % 2 |
1 |
++ |
वृद्धि (1 से बढ़ाएं) | let x = 5; x++ |
6 |
-- |
घटाव (1 से घटाएं) | let x = 5; x-- |
4 |
1let a = 10; // Initialize variable 'a' with the value 10
2let b = 3; // Initialize variable 'b' with the value 3
3
4// Perform and display arithmetic operations between 'a' and 'b'
5console.log("Addition (a + b): ", a + b); // 13
6console.log("Subtraction (a - b): ", a - b); // 7
7console.log("Multiplication (a * b):", a * b); // 30
8console.log("Division (a / b): ", a / b); // 3.333...
9console.log("Modulus (a % b): ", a % b); // 1
10
11// Demonstrate post-increment operation on 'a'
12// Output the current value of 'a' (10), then increment
13console.log("Post-increment (a++): ", a++);
14// Display the incremented value of 'a' (11)
15console.log("Value of 'a' after increment:", a);
16
17// Demonstrate pre-increment operation on 'a'
18// Increment 'a' first (12) then output
19console.log("Pre-increment (++a): ", ++a);
20
21// Demonstrate post-decrement operation on 'a'
22// Output the current value of 'a' (12), then decrement
23console.log("Post-decrement (a--): ", a--);
24// Display the decremented value of 'a' (11)
25console.log("Value of 'a' after decrement:", a);
26
27// Demonstrate pre-decrement operation on 'a'
28// Decrement 'a' first (10) then output
29console.log("Pre-decrement (--a): ", --a);
अंकगणितीय ऑपरेटर्स संख्याओं पर बुनियादी गणितीय संचालन करते हैं। जोड़ और घटाव के अलावा, आप मोड्यूलस, वृद्धिशील, और घटाव जैसे संचालन कर सकते हैं। ध्यान दें कि वृद्धि या घटाव द्वारा लौटाए गए मान ऑपरेटर के ऑपेरेन्ड के पहले या बाद में रखे जाने के आधार पर भिन्न हो सकते हैं।
असाइनमेंट ऑपरेटर्स
JavaScript के सौंपने वाले ऑपरेटर निम्नलिखित शामिल हैं:।
ऑपरेटर | विवरण | उदाहरण | परिणाम |
---|---|---|---|
= |
असाइनमेंट | x = 5 |
x को मान 5 असाइन किया गया है। |
+= |
जोड़ असाइनमेंट | x += 5 |
x = x + 5 |
-= |
घटाव असाइनमेंट | x -= 5 |
x = x - 5 |
*= |
गुणा असाइनमेंट | x *= 5 |
x = x * 5 |
/= |
भाग असाइनमेंट | x /= 5 |
x = x / 5 |
%= |
मोड्यूलस असाइनमेंट | x %= 5 |
x = x % 5 |
1let x = 10;
2
3x += 5; // x = x + 5, so x becomes 15
4console.log('After x += 5 : ', x); // 15
5
6x -= 10;
7console.log('After x -= 10 : ', x); // 5
8
9x *= 3;
10console.log('After x *= 3 : ', x); // 15
11
12x /= 3;
13console.log('After x /= 3 : ', x); // 5
14
15x %= 2;
16console.log('After x %= 2 : ', x); // 1
असाइनमेंट ऑपरेटर वेरिएबल्स को वैल्यू असाइन करने या उनके वैल्यू को अपडेट करने के लिए उपयोग किए जाते हैं। सामान्य असाइनमेंट के अलावा, जोड़ और मोड्यूलस जैसे अंकगणितीय संचालन के लिए असाइनमेंट ऑपरेटर भी होते हैं।
तुलना ऑपरेटर
JavaScript के तुलनात्मक ऑपरेटर निम्नलिखित शामिल हैं:।
ऑपरेटर | विवरण | उदाहरण | परिणाम |
---|---|---|---|
== |
समान | 5 == "5" |
true |
=== |
सख्ती से समान (प्रकार और मान दोनों समान हैं) | 5 === "5" |
false |
!= |
समान नहीं | 5 != "5" |
false |
!== |
सख्ती से समान नहीं | 5 !== "5" |
true |
> |
से बड़ा | 5 > 2 |
true |
< |
से छोटा | 5 < 2 |
false |
>= |
से बड़ा या समान | 5 >= 5 |
true |
<= |
से छोटा या समान | 5 <= 4 |
false |
1console.log("5 == '5' evaluates to:", 5 == "5"); // true (because the values are equal)
2console.log("5 === '5' evaluates to:", 5 === "5"); // false (because the types are different)
3console.log("5 != '5' evaluates to:", 5 != "5"); // false
4console.log("5 !== '5' evaluates to:", 5 !== "5"); // true
5console.log("5 > 2 evaluates to:", 5 > 2); // true
6console.log("5 < 2 evaluates to:", 5 < 2); // false
7console.log("5 >= 5 evaluates to:", 5 >= 5); // true
8console.log("5 <= 4 evaluates to:", 5 <= 4); // false
9console.log("5 >= '5' evaluates to:", 5 >= "5"); // true
10console.log("5 <= '5' evaluates to:", 5 <= "5"); // true
- तुलना ऑपरेटर मानों की तुलना करते हैं और 'सत्य' या 'असत्य' रिटर्न करते हैं।
- बराबरी ऑपरेटर (
==
) तुलना करने से पहले आवश्यकता पड़ने पर विभिन्न प्रकारों को स्वचालित रूप से परिवर्तित कर देता है। सख्त बराबरी ऑपरेटर (===
) तुलना के दौरान किसी प्रकार का परिवर्तन नहीं करता है और केवल तभीtrue
लौटाता है जब दोनों मानों का प्रकार और मान समान हो। सख्त बराबरी ऑपरेटर (===
) का उपयोग अनपेक्षित प्रकार के परिवर्तन से होने वाली त्रुटियों को रोकने में मदद करता है, इसलिए इसे प्राथमिकता से उपयोग करने की सलाह दी जाती है।
तार्किक ऑपरेटर
JavaScript के तार्किक ऑपरेटर निम्नलिखित शामिल हैं:।
ऑपरेटर | विवरण | उदाहरण | परिणाम |
---|---|---|---|
&& |
AND (दोनों परिस्थितियां सत्य होने पर सत्य) | true && false |
false |
|| |
OR (किसी एक परिस्थिति के सत्य होने पर सत्य) | true || false |
true |
! |
NOT (सत्य को असत्य और असत्य को सत्य में बदलता है) | !true |
false |
1let a = true;
2let b = false;
3
4console.log("a && b evaluates to:", a && b); // false
5console.log("a || b evaluates to:", a || b); // true
6console.log("!a evaluates to:", !a); // false
तार्किक ऑपरेटरों का उपयोग तब किया जाता है जब कई परिस्थितियां होती हैं, और इन परिस्थितियों के संयोजन का मूल्यांकन करना होता है।
तार्किक ऑपरेटरों की प्राथमिकता
JavaScript में, तार्किक ऑपरेटरों का मूल्यांकन आमतौर पर पहले NOT
, फिर AND
, और आखिर में OR
के क्रम में किया जाता है।
NOT
की प्राथमिकता सबसे अधिक होती है
NOT
एक एक-ऑपरेटर है और इसका मूल्यांकन सबसे अधिक प्राथमिकता के साथ किया जाता है।
1console.log(!true || false); // false
AND
को OR
से अधिक प्राथमिकता मिलती है
AND
को OR
से अधिक प्राथमिकता मिलती है, इसलिए पहले AND
भाग का मूल्यांकन किया जाता है।
1console.log(true || false && false); // true
इस प्रकार, AND
(&&
) भाग पहले मूल्यांकित होता है, और उसका परिणाम OR
(||
) को पास किया जाता है।
AND
और OR
शॉर्ट-सर्किट मूल्यांकन करते हैं
JavaScript के AND
और OR
शॉर्ट-सर्किट मूल्यांकन करते हैं। यदि बाएं तरफ के मान से परिणाम निर्धारित किया जा सकता है, तो दाएं तरफ का अभिव्यक्ति मूल्यांकित नहीं किया जाता है।
1let a = false && console.log("This will not be printed");
2console.log(a); // false
3
4let b = true || console.log("This will not be printed");
5console.log(b); // true
किसी भी स्थिति में, console.log()
निष्पादित नहीं होगा।
स्पष्ट प्राथमिकता स्थापित करें
व्यक्त रूप से कोष्ठक (parentheses) का उपयोग करके भावों को समूहित करने से, आप प्राधानता (precedence) को लेकर गलतफहमियों को रोक सकते हैं।
1console.log(true || (false && false)); // true
प्राकृतिक भाषा और प्रोग्राम व्याख्या के बीच अंतर
तार्किक ऑपरेटरों का उपयोग करते समय, प्राकृतिक भाषा में अस्पष्टताओं से अवगत होना महत्वपूर्ण है। उदाहरण के लिए, 'सफेद कुत्ता या बिल्ली' कहने पर, इसका अर्थ हो सकता है 'एक सफेद कुत्ता या किसी भी रंग की बिल्ली' या 'एक सफेद कुत्ता या एक सफेद बिल्ली'। कोड में यह इस तरह दिखेगा:।
1if (isWhite && isDog || isCat) {
2 console.log(' "A white dog" or "a cat of any color" ');
3}
4
5if (isWhite && (isDog || isCat)) {
6 console.log(' "A white dog" or "a white cat" ');
7}
8
9console.log(true || (false && false)); // true
क्योंकि प्राकृतिक भाषा में इस प्रकार की अस्पष्टताएं होती हैं, कोडिंग या डिज़ाइन करते समय सावधानी जरूरी है।
टर्नरी ऑपरेटर (शर्तीय ऑपरेटर)
JavaScript में एक त्रिक ऑपरेटर (शर्तीय ऑपरेटर) शामिल है।
ऑपरेटर | विवरण | उदाहरण | परिणाम |
---|---|---|---|
? : |
यदि परिस्थिति सत्य है तो बाईं ओर निष्पादित किया जाता है, यदि असत्य है तो दाईं ओर | परिस्थिति ? यदि सत्य : यदि असत्य |
परिणाम परिस्थिति पर आधारित होता है। |
1let age = 20;
2let message = age >= 18 ? "Adult" : "Minor";
3console.log(message); // "Adult"
इसे इस रूप में लिखा जाता है condition ? सत्य होने पर मूल्य : असत्य होने पर मूल्य
।
बिटवाइज ऑपरेटर
जावास्क्रिप्ट बिटवाइज ऑपरेटर्स में निम्नलिखित शामिल हैं।
ऑपरेटर | विवरण | उदाहरण | परिणाम |
---|---|---|---|
& |
AND | 5 & 1 |
1 |
| |
OR | 5 | 1 |
5 |
^ |
XOR | 5 ^ 1 |
4 |
~ |
NOT | ~5 |
-6 |
<< |
लेफ्ट शिफ्ट | 5 << 1 |
10 |
>> |
राइट शिफ्ट | 5 >> 1 |
2 |
1let x = 0x0F & 0x0C;
2console.log("0x0F & 0x0C evaluates to:", x, "(0x0C, 12)"); // 0x0C (12)
3
4x = 0x04 | 0x02;
5console.log("0x04 | 0x02 evaluates to:", x, "(0x06, 6)"); // 0x06 (6)
6
7x = 0x0F ^ 0x0C;
8console.log("0x0F ^ 0x0C evaluates to:", x, "(0x03, 3)"); // 0x03 (3)
9
10// The inverted number is represented as a negative value
11// because JavaScript numbers are stored as signed 32-bit integers.
12x = ~0x0C;
13console.log("~0x0C evaluates to:", x, "(-13, 0xF3)"); // 0xF3 (-13)
14
15x = 0x04 << 1;
16console.log("0x04 << 1 evaluates to:", x, "(0x08, 8)"); // 0x08 (8)
17x = 0x04 >> 1;
18console.log("0x04 >> 1 evaluates to:", x, "(0x02, 2)"); // 0x02 (2)
बिट ऑपरेटर अंकों पर बिट स्तर पर गणना करते हैं। ये आमतौर पर निम्न-स्तरीय प्रोसेसिंग के लिए उपयोग किए जाते हैं।
टाइप ऑपरेटर्स
जावास्क्रिप्ट टाइप ऑपरेटर्स में निम्नलिखित शामिल हैं।
ऑपरेटर | विवरण | उदाहरण | परिणाम |
---|---|---|---|
typeof |
किसी वेरिएबल का प्रकार लौटाता है | typeof 123 |
"number" |
instanceof |
जांचता है कि कोई ऑब्जेक्ट किसी विशेष क्लास का है या नहीं | arr instanceof Array |
true |
1console.log(typeof "Hello"); // "string"
2console.log(typeof 42); // "number"
3
4let arr = [1, 2, 3];
5console.log("arr instanceof Array : ", arr instanceof Array); // true
टाइप ऑपरेटर्स का उपयोग एक मान के प्रकार की जांच करने या इसे किसी विशेष प्रकार में बदलने के लिए किया जाता है।
typeof
ऑपरेटर एक वेरिएबल का प्रकार लौटाता है।
instanceof
ऑपरेटर यह जांचता है कि कोई ऑब्जेक्ट एक विशिष्ट क्लास का है या नहीं।
सारांश
- एरिथमेटिक ऑपरेटर्स बुनियादी गणनाएँ करते हैं।
- असाइनमेंट ऑपरेटर्स वेरिएबल्स में मान असाइन या अपडेट करते हैं।
- तुलना ऑपरेटर्स दो मानों की तुलना करते हैं और सही या गलत (true या false) लौटाते हैं।
- लॉजिकल ऑपरेटर्स स्थितियों के संयोजन का मूल्यांकन करते हैं।
- टर्नरी ऑपरेटर्स आपको
if
की तुलना में छोटे रूप में शर्तीय कथन लिखने की अनुमति देते हैं। - बिटवाइज ऑपरेटर्स बिट स्तर पर गणनाएँ करते हैं।
- टाइप ऑपरेटर्स आपको एक मान के प्रकार की जाँच करने की अनुमति देते हैं।
आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।