जावास्क्रिप्ट तुलना और तार्किक संचालक (उदाहरण के साथ)

इस ट्यूटोरियल में, आप उदाहरणों की सहायता से तुलना ऑपरेटरों और तार्किक ऑपरेटरों के बारे में जानेंगे।

जावास्क्रिप्ट तुलना ऑपरेटर

तुलना ऑपरेटरों दो मानों की तुलना और एक बूलियन मान वापस दे: या तो 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यदि किसी भी ऑपरेंड / बूलियन मान है truefalseयदि दोनों हैं तो मूल्यांकन करता है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और इसके विपरीत इसका मूल्यांकन करता है ।

दिलचस्प लेख...