इस ट्यूटोरियल में, आप उदाहरणों की सहायता से तुलना ऑपरेटरों और तार्किक ऑपरेटरों के बारे में जानेंगे।
जावास्क्रिप्ट तुलना ऑपरेटर
तुलना ऑपरेटरों दो मानों की तुलना और एक बूलियन मान वापस दे: या तो true
या false
। तुलना ऑपरेटरों को निर्णय लेने और लूप में उपयोग किया जाता है।
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
== | बराबर : true यदि ऑपरेंड बराबर हैं | 5==5; //true |
!= | नहीं के बराबर : true यदि ऑपरेंड समान नहीं हैं | 5!=5; //false |
=== | समान रूप से सख्त : true यदि ऑपरेंड समान और एक ही प्रकार के हैं | 5==='5'; //false |
!== | सख्त नहीं के बराबर : true यदि ऑपरेंड समान हैं, लेकिन अलग-अलग प्रकार के या समान नहीं हैं | 5!=='5'; //true |
> | की तुलना में अधिक : true यदि बाएं ऑपरेंड दाएं ऑपरेंड से अधिक है | 3>2; //true |
>= | से अधिक या इसके बराबर : true यदि बाएं ऑपरेंड दाएं ऑपरेंड से अधिक या बराबर है | 3>=3; //true |
< | इससे कम : true यदि बाएं ऑपरेंड दाएं ऑपरेंड से कम है | 3<2; //false |
<= | से कम या इसके बराबर : true यदि बाएं ऑपरेंड सही ऑपरेंड से कम या बराबर है | 2<=2; //true |
उदाहरण 1: ऑपरेटर के बराबर
const a = 5, b = 2, c = 'hello'; // equal to operator console.log(a == 5); // true console.log(b == '2'); // true console.log(c == 'Hello'); // false
==
मूल्यांकन करता है true
कि क्या ऑपरेंड समान हैं।
नोट : जावास्क्रिप्ट में, ==
एक तुलना ऑपरेटर है, जबकि =
एक असाइनमेंट ऑपरेटर है। यदि आप =
इसके बजाय गलती से उपयोग करते हैं ==
, तो आपको अवांछित परिणाम मिल सकता है।
उदाहरण 2: ऑपरेटर के बराबर नहीं
const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true
!=
मूल्यांकन करता है true
कि क्या ऑपरेंड समान नहीं हैं।
उदाहरण 3: ऑपरेटर के लिए सख्त समान
const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false
===
मूल्यांकन करता है true
कि क्या ऑपरेंड समान और एक ही प्रकार के हैं। यहां 2 और '2' समान संख्याएं हैं लेकिन डेटा प्रकार अलग है। और ===
तुलना करते समय डेटा प्रकार के लिए भी जांच करता है।
नोट : के बीच का अंतर है ==
और ===
यह है कि:
==
true
यदि ऑपरेंड बराबर हैं, तो मूल्यांकन करता है , हालांकि, केवल तभी ऑपरेंड बराबर और एक ही प्रकार का ===
मूल्यांकन करता हैtrue
उदाहरण 4: ऑपरेटर के बराबर सख्त नहीं
const a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true
!==
मूल्यांकन करता है true
कि क्या ऑपरेंड कड़ाई से नहीं के बराबर हैं। यह कड़ाई के बराबर पूर्ण है ===
।
उपरोक्त उदाहरण में, 2 != '2'
देता है true
। ऐसा इसलिए है क्योंकि उनके प्रकार भिन्न हैं, भले ही उनका मूल्य समान हो।
उदाहरण 5: ऑपरेटर की तुलना में अधिक
const a = 3; // greater than operator console.log(a> 2); // true
>
मूल्यांकन करता है true
कि क्या बाएं ऑपरेंड दाएं ऑपरेंड से अधिक है।
उदाहरण 6: ऑपरेटर से अधिक या उसके बराबर
const a = 3; // greater than or equal operator console.log(a>= 3); //true
>=
मूल्यांकन करता है कि true
यदि बाएं ऑपरेंड दाएं ऑपरेंड से अधिक या उसके बराबर है।
उदाहरण 7: ऑपरेटर से कम
const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true
<
मूल्यांकन करता है true
कि क्या बाएं ऑपरेंड सही ऑपरेंड से कम है।
उदाहरण 8: ऑपरेटर से कम या उसके बराबर
const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true
<=
मूल्यांकन करता है true
कि बाएं ऑपरेंड सही ऑपरेंड से कम या बराबर है।
जावास्क्रिप्ट लॉजिकल ऑपरेटर्स
: तार्किक ऑपरेटरों तार्किक कार्रवाई करने और , या और नहीं ।
ऑपरेटर | विवरण | उदाहरण |
---|---|---|
&& | तार्किक और : true यदि दोनों ऑपरेंड / बूलियन मान सही हैं, तो अन्य का मूल्यांकन करता हैfalse | true && false; // false |
|| | तार्किक OR : true यदि किसी भी ऑपरेंड / बूलियन मान है true । false यदि दोनों हैं तो मूल्यांकन करता हैfalse | true || false; // true |
! | तार्किक नहीं : true यदि ऑपरेंड है false और इसके विपरीत। | !true; // false |
उदाहरण 9: तार्किक और संचालक
const a = true, b = false; const c = 4; // logical AND console.log(a && a); // true console.log(a && b); // false console.log((c> 2) && (c < 2)); // false
&&
मूल्यांकन करता है कि true
क्या दोनों ऑपरेंड हैं true
, अन्यथा मूल्यांकन करता है false
।
नोट: आप संख्याओं के साथ तार्किक ऑपरेटरों का भी उपयोग कर सकते हैं। जावास्क्रिप्ट में, 0 है false
और सभी गैर-शून्य मान हैं true
।
उदाहरण 10: तार्किक या संचालक
const a = true, b = false, c = 4; // logical OR console.log(a || b); // true console.log(b || b); // false console.log((c>2) || (c<2)); // true
||
true
या तो ऑपरेंड का मूल्यांकन करता है true
। यदि दोनों ऑपरेंड हैं false
, तो परिणाम है false
।
उदाहरण 11: तार्किक संचालक नहीं
const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true
!
true
अगर ऑपरेंड है false
और इसके विपरीत इसका मूल्यांकन करता है ।