Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में, "if ('0' ==false)" असत्य के बराबर क्यों है जबकि यह "if(0)" कथन में सत्य देता है?


आइए एक-एक करके शर्तों को देखें -

if(‘0’ == false)

यह निम्नलिखित नियम का पालन करता है -

If Type(y) is Boolean, return the result of the comparison x == ToNumber(y)
का परिणाम लौटाएं

==जबरदस्ती टाइप करता है। इसका मतलब है कि दो ऑपरेंड के प्रकार से मेल खाने के लिए एक स्पष्ट प्रकार के रूपांतरण का अनुरोध किया जाता है। बाईं ओर '0' को एक संख्या 0 में बदल दिया गया है। दो संख्याओं की तुलना करने पर, और चूंकि 0 बराबर 0 है, परिणाम सत्य है। इस मामले में, यह काम नहीं करता है क्योंकि इसका मतलब '0' स्ट्रिंग की ट्रुश/झूठी प्रकृति के बारे में नहीं है, क्योंकि इसकी तुलना करने से पहले इसे मजबूर किया गया था।

if(0)

यह स्ट्रिंग के शून्य या खाली होने की जांच करता है, न कि यह शून्य है या नहीं। हमेशा याद रखें, एक गैर-रिक्त स्ट्रिंग सत्य है। यहां किसी प्रकार की जबरदस्ती का उपयोग नहीं किया गया है क्योंकि स्ट्रिंग्स का मूल्यांकन उनके गुणों के आधार पर ट्रुश या मिथ्या के रूप में किया जा सकता है।


  1. जावास्क्रिप्ट में जारी रखें बयान

    यदि कोई विशिष्ट स्थिति होती है, तो जारी कथन का उपयोग एक पुनरावृत्ति पर कूदने के लिए किया जाता है। अगर शर्त पूरी हो जाती है, तो उस पुनरावृत्ति को छोड़ दिया जाता है और अगले पुनरावृत्ति से जारी रखा जाता है। जावास्क्रिप्ट में कंटिन्यू स्टेटमेंट को लागू करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYP

  1. जावास्क्रिप्ट में डिबगर स्टेटमेंट

    जावास्क्रिप्ट में डिबगर स्टेटमेंट का उपयोग कोड में ब्रेकपॉइंट सेट करने के लिए किया जाता है। जैसे ही यह डिबगर स्टेटमेंट का सामना करता है और डिबगर फ़ंक्शन (यदि उपलब्ध हो) को कॉल करता है, तो कोड निष्पादन को रोक देता है। जावास्क्रिप्ट में डिबगर स्टेटमेंट को लागू करने के लिए कोड निम्नलिखित है - उदाहरण &

  1. जावास्क्रिप्ट में गलत मूल्यों की पहचान करना

    बूलियन प्रकार −false . के रूप में मूल्यांकन किए जाने पर JavaScript में निम्न मान असत्य का मूल्यांकन करते हैं 0 खाली स्ट्रिंग: , , या `` शून्य अपरिभाषित NaN — संख्या मान नहीं जावास्क्रिप्ट में मिथ्या मानों की पहचान करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="e