"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > यदि कथन में "0" का मूल्यांकन सत्य लेकिन तुलना में गलत क्यों होता है?

यदि कथन में "0" का मूल्यांकन सत्य लेकिन तुलना में गलत क्यों होता है?

2024-11-07 को प्रकाशित
ब्राउज़ करें:619

Why Does

जावास्क्रिप्ट की विचित्रताओं को समझना: क्यों "0" गलत है लेकिन यदि कथनों में गलत नहीं है

जावास्क्रिप्ट में, एक तार्किक संदर्भ में एक मूल्य का मूल्यांकन - जैसे कि यदि कथन या बूलियन तुलनाएँ-अप्रत्याशित परिणाम उत्पन्न कर सकती हैं। यह व्यवहार जावास्क्रिप्ट के प्रकार के जबरदस्ती तंत्र के कारण है। इस रूपांतरण में, गैर-खाली स्ट्रिंग और गैर-शून्य संख्याएँ सत्य का मूल्यांकन करती हैं, जबकि खाली स्ट्रिंग और शून्य संख्याएँ गलत का मूल्यांकन करती हैं।

इसलिए, जब आप == या === का उपयोग करके "0" की तुलना गलत से करते हैं , यह सत्य लौटाता है क्योंकि प्रकार का दबाव "0" (एक गैर-रिक्त स्ट्रिंग) और गलत (शून्य जैसा मान) दोनों को सत्य में परिवर्तित करता है।

हालाँकि, यदि कथन का उपयोग करते समय, केवल "0" का मूल्यांकन होता है सच करने के लिए. ऐसा इसलिए है क्योंकि यदि कथन आंतरिक रूप से एक मजबूर बूलियन मान का उपयोग करते हैं, जो गैर-रिक्त स्ट्रिंग के लिए सत्य लौटाता है।

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

विभिन्न डेटा प्रकारों के लिए जावास्क्रिप्ट के सत्य/झूठे व्यवहार के संक्षिप्त प्रतिनिधित्व के लिए संलग्न तालिकाओं को देखें। याद रखें, सच्ची समानता तुलनाओं के लिए, हमेशा === चुनें।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3