Comparison Operators javascript In Hindi
जावास्क्रिप्ट प्रोग्रामिंग में तुलना ऑपरेटर का उपयोग दो अलग अलग प्रोग्राम डेटा वैल्यू को तुलना करने में किया जाता है। तुलना ऑपरेटर जावास्क्रिप्ट प्रोग्राम में एक बूलियन वैल्यू को आउटपुट के रूप में रिटर्न करते है. यह वैल्यू ट्रू या फाल्स, वैल्यू के रूप में हो सकती है, जहा यह तय होता है कि डाटा टाइप वैल्यू की तुलना सही है या नहीं।

So let’s go through the common comparison operators in JavaScript programs.
Equals (==) operator.
किसी भी जावास्क्रिप्ट प्रोग्राम में इक्वल == ऑपरेटर चेक है कि क्या दो डाटा टाइप वैल्यू इक्वल है या नहीं हैं, जहा यह टाइप कोअरशन के बाद, इसका मतलब है कि जावास्क्रिप्ट इक्वल ऑपरेटर तुलना करने से पहले डाटा टाइप वैल्यूज को इक्वल करने का प्रयास करेगा।
Example of Equals Operator in JavaScript Program.
let p = 1;
let q = ‘1’;
console.log(p == q); // result – true (स्ट्रिंग ‘1’ को न्यूमेरिक 1 में इक्वल किया जाता है)
Type coercion – यहाँ भले ही एक डाटा टाइप वैल्यू एक न्यूमेरिक (5) हो और दूसरा डाटा टाइप वैल्यू एक स्ट्रिंग (‘5’) वैल्यू हो, यहाँ जावास्क्रिप्ट डाटा टाइप वैल्यू की तुलना करने से पहले स्ट्रिंग ‘5’ को एक न्यूमेरिक डाटा में रिप्लेस कर देता है।
Strict Equals (===) Operator.
स्ट्रिक्ट इक्वल जावास्क्रिप्ट === ऑपरेटर प्रोग्राम में यह चेक करता है कि क्या दो जावास्क्रिप्ट प्रोग्राम डाटा वैल्यू इक्वल हैं, और दोनों डाटा वैल्यू नेचर सिमिलर हैं। यह मौजूदा डाटा टाइप वैल्यू में कोअरशन को अप्लाई नहीं करता है।
Example of Strict Equals in JavaScript program.
let p = 2;
let q = ‘2’;
console.log(p === q); // result – फाल्स (मल्टीप्ल डाटा टाइप वैल्यू होने से न्यूमेरिक और स्ट्रिंग डाटा टाइप)
यहाँ कोई प्रकार का दबाव नहीं है। ऊपर एक्साम्प्ल में, 2 एक न्यूमेरिक डाटा टाइप वैल्यू है और ‘2’ एक स्ट्रिंग डाटा टाइप वैल्यू है, इस कारण आउटपुट फाल्स है, चाहे यहाँ इनका स्टोरेज वैल्यू इक्वल हो।
Not Equal (!=) Operator.
जावास्क्रिप्ट प्रोग्राम में != ऑपरेटर यह चेक करता है कि क्या मौजूदा प्रोग्राम दो डाटा टाइप वैल्यू इक्वल नहीं हैं, यह डाटा टाइप वैल्यू के दबाव के साथ वैल्यू चेक करता है।
Not Equal (!=) Operator Example in JavaScript.
let p = 3;
let q = ‘3’;
console.log(p != q); // result – फाल्स (यहाँ स्ट्रिंग ‘3’ को नंबर 3 में फोरस्फुल्ली ऐड किया गया है, इस कारन ये बराबर हैं)
Type coercion – यह इक्वल == ऑपरेटर की तरह, जावास्क्रिप्ट प्रोग्राम में तुलना करने से पहले डाटा टाइप वैल्यू को समान प्रकार में फाॅर्स करेगा।
Strict Not Equals (!==) operator.
स्ट्रिक्ट नॉट इक्वल !== ऑपरेटर जावास्क्रिप्ट प्रोग्राम में यह चेक करता है कि क्या मौजूदा प्रोग्राम में दो डाटा टाइप वैल्यू बराबर नहीं हैं और या एक ही प्रकार के डाटा टाइप वैल्यू तो नहीं हैं। यह डाटा टाइप को वैल्यू को फाॅर्स नहीं करता है।
Example of Strict Not Equals (!==) operator in JavaScript.
let p = 4;
let q = ‘4’;
console.log(p !== q); // result – ट्रू (मल्टीप्ल डाटा टाइप – न्यूमेरिक और स्ट्रिंग वैल्यू है)
No type coercion – यहाँ मौजूदा प्रोग्राम में, भले ही डाटा टाइप वैल्यू इक्वल हों, लेकिन डाटा टाइप डिफरेंट हैं, (न्यूमेरिक बनाम स्ट्रिंग) है, इसलिए रिजल्ट ट्रू है।
Greater Than (>) operator.
ग्रेटर देन > ऑपरेटर जावास्क्रिप्ट प्रोग्राम में यह चेक करता है कि क्या लेफ्ट प्रोग्राम ऑपरेंड राइट प्रोग्राम ऑपरेंड से ग्रेटर देन वैल्यू है।
Example of Greater Than (>) operator in JavaScript program.
let p = 2;
let q = 1;
console.log(p > q); // result – ट्रू (जहा 2, 1 से बड़ा वैल्यू है)
Less Than (<) operator.
जावास्क्रिप्ट प्रोग्राम में लेस्स देन < ऑपरेटर यह चेक करता है कि क्या मौजूदा प्रोग्राम में लेफ्ट प्रोग्राम ऑपरेंड राइट प्रोग्राम ऑपरेंड से लेस्स देन है।
Example of Less Than (<) operator in JavaScript.
let p = 4;
let q = 11;
console.log(p < q); // result – true (4 , 11 से लेस्स देन वैल्यू है)
Greater Than or Equal To (>=) operator.
जावास्क्रिप्ट प्रोग्राम में ग्रेटर देन और इक्वल टू >= ऑपरेटर यह चेक करता है कि लेफ्ट प्रोग्राम ऑपरेंड राइट प्रोग्राम ऑपरेंड से ग्रेटर या इक्वल है या नहीं है।
Example of Greater Than or Equal To (>=) operator in JavaScript.
let p = 3;
let q = 3;
console.log(p >= q); // result – true (यहाँ दोनों वेरिएबल 3, 3 के बराबर है)
Less than or equal to (<=) operator.
जावास्क्रिप्ट प्रोग्राम में लेस्स देन और इक्वल टू <= ऑपरेटर यह चेक करता है कि मौजूदा प्रोग्राम में लेफ्ट ऑपरेंड राइट प्रोग्राम ऑपरेंड से छोटा या बराबर है या नहीं है।
Example of Less than or equal to (<=) operator in JavaScript.
let p = 7;
let q = 9;
console.log(p <= q); // result – true (यहाँ 7 , 9 से कम वैल्यू है)
NaN (Not a Number) comparison operator.
जावास्क्रिप्ट प्रोग्राम में, NaN डाटा टाइप वैल्यू एक स्पेशल वैल्यू है जिसका अर्थ है “वैल्यू नहीं”, और यह वैल्यू किसी भी चीज़ के इक्वल नहीं है, जिसमें यह स्वयं की भी वैल्यू शामिल है।
Example of NaN (Not a Number) comparison operator in JavaScript program.
let p = NaN;
let q = NaN;
console.log(p == q); // result – फाल्स (यहाँ NaN डाटा टाइप किसी भी चीज़ के इक्वल नहीं है, यहाँ तक कि स्वयं इसकी वैल्यू भी नहीं है)
console.log(p === q); // result – फाल्स (यह NaN किसी भी चीज़ के इक्वल नहीं है, यहाँ तक कि स्वयं की वैल्यू के बराबर भी नहीं है)
यदि आपको जावास्क्रिप्ट प्रोग्राम में यह चेक करने की जरूरत है कि कोई वैल्यू NaN है या नहीं है, तो आपको जावास्क्रिप्ट प्रोग्राम में isNaN() फ़ंक्शन का उपयोग करना होगा।
let a = NaN;
console.log(isNaN(p)); // result – true (p, NaN है)
Summary of Comparison Operators in javascript.
Operator | Description | Example | Result |
== | This operator used to test Equal to (with type coercion) | 1 == ‘1’ | true |
=== | This operator used to text Strict equal to (without type coercion) | 2 === ‘3’ | false |
!= | This operator used to test Not equal to (with type coercion) | 3 != ‘3’ | false |
!== | This operator used to test Strict not equal to (without type coercion) | 4 !== ‘3’ | true |
> | This operator used to test check Greater than value | 2 > 1 | true |
< | This operator used to check Less than value | 4 < 12 | true |
>= | This operator used to check Greater than or equal to value | 1 >= 1 | true |
<= | This operator used to test Less than or equal to value | 7 <= 9 | true |
NaN | This operator used to check NaN is never equal to anything, including itself operator | NaN == NaN | false |
Edge cases to consider in JavaScript.
टाइप कोएरशन – इक्वल == और नॉट इक्वल != ऑपरेटर का उपयोग करते समय, जावास्क्रिप्ट में डाटा टाइप कोएरशन को करता है। तो आपक कई बार अप्रत्याशित रिजल्ट मिल सकते हैं। जब आप किसी प्रोग्राम में ज़बरदस्ती को अवॉयड करना चाहते हैं, और डाटा वैल्यू और डाटा टाइप दोनों की तुलना करना चाहते हैं, तो हमेशा === और !== का उपयोग कर सकते है।
Comparing NaN – जावास्क्रिप्ट प्रोग्राम में NaN डाटा टाइप वैल्यू स्पेशल केस है, क्योंकि यह जावास्क्रिप्ट प्रोग्राम में किसी डाटा टाइप वैल्यू या चीज़ के बराबर नहीं है, जिसमें स्वयं यह भी मौजूद है। आप जावास्क्रिप्ट प्रोग्राम में NaN डाटा टाइप को टेस्ट करने के लिए हमेशा isNaN() फंक्शन का उपयोग कर सकते है।
String and number comparison – जावास्क्रिप्ट प्रोग्राम में इक्वल == ऑपरेटर का उपयोग करके किसी स्ट्रिंग की तुलना किसी न्यूमेरिक से करते समय कि जाती है, यह जावास्क्रिप्ट प्रोग्राम में स्ट्रिंग को न्यूमेरिक में बदलने का प्रयास करेगा। जहा, === के साथ, यदि डाटा टाइप प्रकार डिफरेंट हैं, तो डाटा वैल्यू की तुलना फाल्स हो जाएगी।
Example of String and number comparison in JavaScript.
let p = “13”;
let q = 13;
console.log(p == q); // result – true ( यह स्ट्रिंग ’13’ को न्यूमेरिक 13 में ज़बरदस्ती से इक्वल किया जाता है)
console.log(p === q); // result – false (यहाँ विभिन्न डाटा टाइप – स्ट्रिंग और न्यूमेरिक डाटा टाइप वैल्यू है)
Conclusion of Comparison Operators in JavaScript.
जावास्क्रिप्ट प्रोग्रामिंग में तुलना ऑपरेटर कंडीशंस का एवोलुशन करने और आपके प्रोग्राम के फ्लो को कण्ट्रोल या मैनेज करने के लिए जरूरी हैं। किसी जावास्क्रिप्ट प्रोग्राम मेंअप्रत्याशित परिणामों से बचने के लिए == और === (प्रकार दबाव बनाम सख्त तुलना) ऑपरेटर के बीच मैन डिफ्रेंस को एनालाइज करना महत्वपूर्ण है। जावास्क्रिप्ट प्रोग्राम में डाटा टाइप वैल्यू की तुलना करते समय हमेशा === और !== का उपयोग कर सकते है. क्योंकि यह मौजूदा प्रोग्राम में सुनिश्चित करता है कि डाटा टाइप और डाटा वैल्यू दोनों पर मैनेज कर सकते है, जिससे की आप संभावित प्रोग्राम में प्रोग्रामिंग एरर बग को अवॉयड किया जा सकता है।