जब हम झूठे मूल्यों से निपटते हैं तो बहुत उत्सुकता पैदा होती है और विशेष रूप से "शून्य" के साथ व्यवहार करते समय यह और भी अधिक होता है। " और "0 " उनके गुणों के कारण। जब हम "शून्य . की तुलना करने का प्रयास करते हैं " और "0 ", हम विशिष्ट परिदृश्यों में आएंगे। से अधिक (>), से कम (<) और बराबर (=) के लिए हमें बूलियन गलत मिलेगा आउटपुट के रूप में। लेकिन जब बूलियन से बड़ा या बराबर हो (>=) बूलियन सत्य आउटपुट के रूप में निष्पादित किया जाएगा।
यहाँ प्रश्न यह उठता है कि कोई मान 0 से बड़ा नहीं, 0 के बराबर नहीं, बल्कि 0 से बड़ा और बराबर कैसे हो सकता है?
उदाहरण
निम्नलिखित उदाहरण में, शून्य और 0 के बीच तीन शर्तों जैसे कि इससे बड़ा, इससे कम और इसके बराबर की जाँच की गई थी। तीनों मामलों में, प्राप्त परिणाम गलत है।
<html> <body> <script> if(null > 0){ document.write("null is greater than 0"); } else if(null < 0) { document.write("null is less than 0"); } else if(null == 0){ document.write("null is equal to 0"); } else { document.write("It is a typical relationship"); } </script> </body> </html>
आउटपुट
It is a typical relationship
उदाहरण
निम्नलिखित उदाहरण में, शून्य 0 से बड़ा नहीं है और 0 के बराबर नहीं है, लेकिन 0 से बड़ा या बराबर है। यह सुनने में बहुत अजीब लगता है। क्योंकि गणित में यदि हमारे पास दो संख्याएँ हैं अर्थात a, b और यदि a, b से कम नहीं है तो संभावित परिदृश्य या तो a, b से बड़ा है या a, b के बराबर है।
'null' और '0' पर आने से, गणितीय अपेक्षाएँ नहीं टिकेंगी। जावास्क्रिप्ट में निपटने के लिए यह एक सामान्य मामला है।
<html> <body> <script> if(null > 0){ document.write("null is greater than 0"); } else if(null == 0){ document.write("null is equal to 0"); } else if(null>=0) { document.write("null is greater than or equal to 0 "); } </script> </body> </html>
आउटपुट
null is greater than or equal to 0