=, ==, और === के बीच अंतर Javaस्क्रिप्ट [उदाहरण]

= में क्या है Javaलिखी हुई कहानी?

बराबर (=) एक असाइनमेंट ऑपरेटर है, जो = के बाईं ओर स्थित चर को उसके दाईं ओर स्थित अभिव्यक्ति के मान पर सेट करता है। यह ऑपरेटर lvalue को rvalue पर असाइन करता है।

उदाहरण के लिए, a=10 लिखना ठीक है। यदि हम 10=10, 'a' = 10 या 'a' = 'a' लिखते हैं, तो इससे संदर्भ त्रुटि उत्पन्न होगी।

इसमें == क्या है? Javaलिखी हुई कहानी?

Double बराबर (==) एक तुलना ऑपरेटर है, जो तुलना से पहले समान प्रकार वाले ऑपरेंड को रूपांतरित करता है।

इसलिए, जब आप स्ट्रिंग की तुलना किसी संख्या से करते हैं, Javaस्क्रिप्ट किसी भी स्ट्रिंग को संख्या में बदल देती है। खाली स्ट्रिंग हमेशा शून्य में बदल जाती है। बिना संख्यात्मक मान वाली स्ट्रिंग NaN (नॉट ए नंबर) में बदल जाती है, जो गलत रिटर्न देती है।

में === क्या है? Javaलिखी हुई कहानी?

=== (ट्रिपल बराबर) एक सख्त समानता तुलना ऑपरेटर है Javaस्क्रिप्ट, जो समान प्रकार के न होने वाले मानों के लिए गलत मान लौटाती है। यह ऑपरेटर समानता के लिए टाइप कास्टिंग करता है। यदि हम === का उपयोग करके 2 की तुलना “2” से करते हैं, तो यह गलत मान लौटाएगा।

= का प्रयोग क्यों करें? Javaलिखी हुई कहानी?

यहाँ = के महत्वपूर्ण उपयोग दिए गए हैं Javaलिपि:


= Javaस्क्रिप्ट ऑपरेटर बाएं ऑपरेंड को एक मान प्रदान करता है जो दाईं ओर उपलब्ध ऑपरेंड के मान पर निर्भर करता है। पहला ऑपरेंड एक चर होना चाहिए।

मूल असाइनमेंट ऑपरेटर = है, जो एक ऑपरेंड का मान दूसरे को असाइन करता है। यानी, a = b, b का मान a को असाइन करता है।

== का प्रयोग क्यों करें? Javaलिखी हुई कहानी?

यहाँ == के महत्वपूर्ण उपयोग दिए गए हैं Javaस्क्रिप्ट:

== ऑपरेटर एक समानता ऑपरेटर है। यह एक डेटा प्रकार से दूसरे में अभिव्यक्ति बदलकर जाँचता है कि इसके दो ऑपरेंड समान हैं या नहीं। आप दो ऑपरेंड की पहचान की तुलना करने के लिए == ऑपरेटर का उपयोग कर सकते हैं, भले ही वे समान प्रकार के न हों।

=== वास्तव में कैसे काम करता है?

  • सख्त समानता === जाँचती है कि दो मान समान हैं या नहीं।
  • तुलना से पहले मान को अप्रत्यक्ष रूप से किसी अन्य मान में परिवर्तित नहीं किया जाता है।
  • यदि चर मान भिन्न-भिन्न प्रकार के हों, तो मान असमान माने जाते हैं।
  • यदि चर एक ही प्रकार के हों, संख्यात्मक न हों तथा उनका मान समान हो तो उन्हें समान माना जाता है।
  • अंत में, यदि दोनों चर मान संख्याएं हैं, तो उन्हें समान माना जाता है यदि दोनों NaN (संख्या नहीं) नहीं हैं और समान मान हैं।

= का उदाहरण

नीचे दिए गए प्रोग्राम में, दो वेरिएबल “a” और “b” हैं। हम तीसरे वेरिएबल “c” का उपयोग करके उनके मानों को जोड़ रहे हैं और प्रिंट कर रहे हैं। वेरिएबल “a” और “b” के मानों का योग 7 है। इसलिए, आउटपुट 7 है।

<!DOCTYPE html>
<html>
<body>

<h2>JavaScript Operators</h2>

 <p>a = 2, b = 5, calculate c = a + b, and display c:</p> 

<p id="demonstration"></p>

<script>
var a = 2;
var b = 5;
var c= a + b;
document.getElementById("demonstration").innerHTML = c;
</script>

</body>
</html>


आउटपुट:

a = 2, b = 5, c = a + b की गणना करें, और c प्रदर्शित करें:

7

== का उदाहरण

नीचे दिए गए प्रोग्राम में, हमने एक वेरिएबल “a” घोषित किया है जिसका मान 10 है। अंत में, कथन a == 20 गलत रिटर्न करता है क्योंकि a का मान 10 है।

<!DOCTYPE html>
<html>
<body>

<p id="demonstration"></p>

<script>
  var a = 10;
  document.getElementById("demonstration").innerHTML = (a == 20);
</script>

</body>
</html>

आउटपुट:

असत्य

=== का उदाहरण

नीचे दिए गए प्रोग्राम में, वेरिएबल x का मान 10 है। इसकी तुलना डबल-कोट्स में लिखे 10 से की जाती है, जिसे एक माना जाता है स्ट्रिंग, और इसलिए, मान बिल्कुल समान नहीं हैं। प्रोग्राम का आउटपुट गलत है।

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>

  var x = 10;
  document.getElementById("demo").innerHTML = (x === "10");

</script>

</body>
</html>

आउटपुट:

असत्य

= बनाम == बनाम === में Javaलिपि

=, ==, और === के बीच महत्वपूर्ण अंतर यहां दिए गए हैं

= == ===
= में Javaस्क्रिप्ट का उपयोग किसी चर को मान निर्दिष्ट करने के लिए किया जाता है। == में Javaस्क्रिप्ट का उपयोग दो चरों की तुलना करने के लिए किया जाता है, लेकिन यह चर के डेटाटाइप को अनदेखा कर देता है। === का प्रयोग दो चरों की तुलना करने के लिए किया जाता है, लेकिन यह ऑपरेटर डेटाटाइप की भी जांच करता है और दो मानों की तुलना भी करता है।
इसे असाइनमेंट ऑपरेटर कहा जाता है इसे तुलना ऑपरेटर कहा जाता है इसे तुलना ऑपरेटर भी कहा जाता है
असाइनमेंट ऑपरेटर असाइन किए गए मान का मूल्यांकन कर सकता है दो ऑपरेंडों के प्रकार पर विचार किए बिना उनकी समानता की जाँच करता है। दो ऑपरेंडों की समानता की तुलना उनके प्रकारों से करता है।
यह सत्य या असत्य नहीं लौटाता यदि दोनों ऑपरेंड बराबर हैं तो true लौटाएगा। यदि दोनों ऑपरेंड बराबर नहीं हैं तो false लौटाएगा। यह तभी सत्य लौटाता है जब दोनों चरों के लिए मान और डेटा प्रकार समान हों।
= बस एक चर के मान को दूसरे चर में निर्दिष्ट करें। == के मानों के आधार पर प्रकार सुधार करें चर. === चर के प्रकार को ध्यान में रखता है.
== चरों के मान की तुलना बिल्कुल नहीं करेगा। == आवश्यक बातचीत करने के बाद ही समानता की जांच करता है। यदि दो चर मान समान नहीं हैं, तो === कोई रूपांतरण नहीं करेगा।

प्रमुख अंतर

  • = का प्रयोग किसी चर को मान निर्दिष्ट करने के लिए किया जाता है, == का प्रयोग दो चरों की तुलना करने के लिए किया जाता है, लेकिन यह चर के डेटाटाइप को अनदेखा करता है, जबकि === का प्रयोग दो चरों की तुलना करने के लिए किया जाता है, लेकिन यह ऑपरेटर डेटाटाइप की भी जांच करता है और दो मानों की तुलना भी करता है।
  • = को असाइनमेंट ऑपरेटर कहा जाता है, == को तुलना ऑपरेटर कहा जाता है जबकि इसे तुलना ऑपरेटर भी कहा जाता है।
  • = सत्य या असत्य नहीं लौटाता है, == केवल तभी सत्य लौटाता है जब दोनों ऑपरेंड समान हों, जबकि === केवल तभी सत्य लौटाता है जब दोनों चरों के लिए मान और डेटा प्रकार समान हों।