टाइपस्क्रिप्ट में ऑपरेटर्स

टाइपस्क्रिप्ट में ऑपरेटर्स

यह लेख टाइपस्क्रिप्ट में ऑपरेटर्स को समझाता है।

YouTube Video

टाइपस्क्रिप्ट में ऑपरेटर्स

टाइपस्क्रिप्ट में ऑपरेटर्स का उपयोग संख्यात्मक गणना, मान तुलना, और तार्किक क्रियाओं को करने के लिए किया जाता है। चूंकि टाइपस्क्रिप्ट जावास्क्रिप्ट के समान ऑपरेटर्स का उपयोग करता है, इन्हें समझने में आसानी होती है, लेकिन टाइपस्क्रिप्ट टाइप सेफ्टी का उपयोग करके अधिक सटीक संचालन की अनुमति देता है।

मुख्य ऑपरेटर्स निम्नलिखित हैं:।

अंकगणितीय ऑपरेटर्स

अंकगणितीय ऑपरेटर्स का उपयोग संख्यात्मक गणना के लिए किया जाता है।

ऑपरेटर विवरण उदाहरण परिणाम
+ जोड़ 5 + 3 8
- घटाव 5 - 3 2
* गुणा 5 * 3 15
/ भाग 5 / 2 2.5
% शेष 5 % 2 1
++ वृद्धी (प्रीफ़िक्स) let x = 5; ++x 6
-- कमी (प्रीफ़िक्स) 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);

असाइनमेंट ऑपरेटर्स

असाइनमेंट ऑपरेटर्स दाईं ओर के मान को बाईं ओर के वेरिएबल को असाइन करते हैं।

ऑपरेटर विवरण उदाहरण परिणाम
= असाइनमेंट x = 10 x = 10
+= जोड़ें और असाइन करें x += 5 x = 15
-= घटाएं और असाइन करें x -= 5 x = 5
*= गुणा करें और असाइन करें x *= 2 x = 20
/= भाग करें और असाइन करें x /= 2 x = 5
%= शेष निकालें और असाइन करें x %= 3 x = 1
1let z = 5;
2z += 3;
3console.log(z);  // Outputs: 8
4
5z *= 2;
6console.log(z);  // Outputs: 16

तुलना ऑपरेटर

तुलना ऑपरेटर मानों की तुलना करते हैं और true या false लौटाते हैं।

ऑपरेटर विवरण उदाहरण परिणाम
== समान (प्रकार की तुलना नहीं) 5 == "5" true
=== सख्ती से समान (प्रकार शामिल है) 5 === "5" false
!= असमान (प्रकार की तुलना नहीं) 5 != "5" false
!== सख्ती से असमान (प्रकार शामिल है) 5 !== "5" true
> बड़ा 5 > 3 true
< छोटा 5 < 3 false
>= बड़ा या समान 5 >= 5 true
<= छोटा या समान 5 <= 3 false
1console.log('5 == "5"   :', 5 == "5");   // Outputs: true
2console.log('5 === "5"  :', 5 === "5");  // Outputs: false
3console.log('5 != "5"   :', 5 != "5");   // Outputs: false
4console.log('5 !== "5"  :', 5 !== "5");  // Outputs: true
5console.log('5 > 3      :', 5 > 3);      // Outputs: true
6console.log('5 < 3      :', 5 < 3);      // Outputs: false
7console.log('5 >= 5     :', 5 >= 5);     // Outputs: true
8console.log('5 <= 3     :', 5 <= 3);     // Outputs: false

तार्किक ऑपरेटर

तार्किक ऑपरेटर तार्किक अभिव्यक्तियों को संयोजित करने के लिए उपयोग किए जाते हैं।

ऑपरेटर विवरण उदाहरण परिणाम
&& तार्किक AND true && false false
|| तार्किक OR true || false true
! नकार !true false
1console.log('true && false :', true && false);  // Outputs: false
2console.log('true || false :', true || false);  // Outputs: true
3console.log('!true         :', !true);          // Outputs: false

तार्किक ऑपरेटरों की वरीयता

TypeScript में, तार्किक ऑपरेटरों का मूल्यांकन आमतौर पर पहले 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 त्वरित मूल्यांकन (शॉर्ट-सर्किट इवैल्युएशन) करते हैं

TypeScript में, 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() निष्पादित नहीं होता।

स्पष्ट रूप से वरीयता को परिभाषित करना

अभिव्यक्तियों को स्पष्ट रूप से समूहित करने के लिए कोष्ठक (पैरेंथेसिस) का उपयोग करना, वरीयता के बारे में गलतफहमियों को रोक सकता है।

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}

चूंकि प्राकृतिक भाषा अस्पष्ट हो सकती है, इसलिए कोडिंग और सिस्टम डिज़ाइन करते समय सावधानी आवश्यक है।

बिटवाइस ऑपरेटर

बिटवाइस ऑपरेटर अंकों को बिट स्तर पर हेरफेर करते हैं।

ऑपरेटर विवरण उदाहरण परिणाम
& तार्किक AND 5 & 1 1
` ` तार्किक OR 5 | 1
^ एक्सक्लूसिव OR (XOR) 5 ^ 1 4
~ नकार (NOT) ~5 -6
<< लेफ्ट शिफ्ट 5 << 1 10
>> राइट शिफ्ट (साइन किया हुआ) 5 >> 1 2
>>> राइट शिफ्ट (अनसाइन किया हुआ) 5 >>> 1 2
1console.log('5 & 1  :', 5 & 1);   // Outputs: 1  (AND operation)
2console.log('5 | 1  :', 5 | 1);   // Outputs: 5  (OR operation)
3console.log('5 ^ 1  :', 5 ^ 1);   // Outputs: 4  (XOR operation)
4console.log('~5     :', ~5);      // Outputs: -6 (NOT operation)
5console.log('5 << 1 :', 5 << 1);  // Outputs: 10 (Left shift operation)
6console.log('5 >> 1 :', 5 >> 1);  // Outputs: 2  (Right shift operation)
7console.log('5 >>> 1:', 5 >>> 1); // Outputs: 2  (Unsigned right shift operation)

टरनरी ऑपरेटर

टरनरी ऑपरेटर किसी शर्तीय अभिव्यक्ति के परिणाम के आधार पर अलग-अलग मान लौटाता है।

1let age = 20;
2let access = (age >= 18) ? "Allowed" : "Denied";
3console.log(access);  // Outputs: Allowed

प्रकार ऑपरेटर

TypeScript के प्रकार ऑपरेटर में निम्न शामिल हैं:।

ऑपरेटर विवरण उदाहरण परिणाम
typeof एक वेरिएबल के प्रकार को लौटाता है typeof 123 "number"
instanceof जाँचता है कि कोई ऑब्जेक्ट एक विशिष्ट क्लास से संबंधित है या नहीं arr instanceof Array true
is एक प्रकार गार्ड के रूप में, यह जाँचता है कि किसी मान का प्रकार विशिष्ट है या नहीं value is string true or false
 1console.log(typeof "Hello");  // "string"
 2console.log(typeof 42);       // "number"
 3
 4let arr: number[] = [1, 2, 3];
 5console.log("arr instanceof Array : ", arr instanceof Array); // true
 6
 7// Example of Type Guard
 8function isString(value: any): value is string {
 9  return typeof value === "string";
10}
11
12let value: any = "Hello";
13if (isString(value)) {
14  console.log("Value is a string:", value);  // "Value is a string: Hello"
15}

प्रकार ऑपरेटर का उपयोग मान के प्रकार की जांच करने या उसे किसी विशिष्ट प्रकार में बदलने के लिए किया जाता है।

  • typeof ऑपरेटर एक वेरिएबल के प्रकार को लौटाता है।
  • instanceof ऑपरेटर जाँचता है कि कोई ऑब्जेक्ट एक विशिष्ट क्लास से संबंधित है या नहीं।
  • is ऑपरेटर का उपयोग यह जाँचने के लिए किया जाता है कि कोई मान किसी विशिष्ट प्रकार का है या नहीं। यह TypeScript के प्रकार गार्ड्स का हिस्सा है।

सारांश

  • अंकगणितीय ऑपरेटर: बुनियादी गणनाएँ करते हैं।
  • असाइनमेंट ऑपरेटर: वेरिएबल्स को मान सौंपते हैं।
  • तुलनात्मक ऑपरेटर: मानों की तुलना करते हैं।
  • तर्कसंगत ऑपरेटर: तार्किक शर्तों को संयोजित करते हैं।
  • बिटवाइज ऑपरेटर: बिट स्तर पर संचालन करते हैं।
  • टरनरी ऑपरेटर: शर्तों के आधार पर मान लौटाता है।
  • प्रकार ऑपरेटर किसी मान के प्रकार की जांच कर सकते हैं।

टाइपस्क्रिप्ट में, इन ऑपरेटरों का उपयोग जटिल गणनाएँ और शर्तीय अभिव्यक्तियाँ कुशलतापूर्वक लिखने के लिए किया जा सकता है।

आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।

YouTube Video