मेरे पास एक चर है जो या तो बूलियन हो सकता है false, या एक पूर्णांक (0 सहित)। मैं इसे एक स्विच स्टेटमेंट में रखना चाहता हूं जैसे:
switch(my_var){
case 0:
// Do something
break;
case 1:
// Do something else
break;
case false:
// Some other code
}
Google Chrome में मेरे परीक्षणों में, यह पूरी तरह से काम करता है, लेकिन मैं इसका उपयोग करने के लिए थोड़ा परेशान हूं क्योंकि मुझे डर है कि कुछ ब्राउज़रों में, यदि my_varऐसा है false, तो यह पहले मामले को निष्पादित कर सकता है 0 == false।
मैं सिर्फ यह सोच रहा हूं कि क्या जावास्क्रिप्ट में कुछ भी आधिकारिक है जो कहता है कि स्विच स्टेटमेंट इस तरह की सख्त तुलना का उपयोग करेगा 0 !== false, लेकिन मैं खुद कुछ भी नहीं पा सकता हूं, और मुझे यकीन नहीं है कि यह विभिन्न जावास्क्रिप्ट इंजनों में अच्छी तरह से काम करेगा। क्या किसी को पता है कि स्विच स्टेटमेंट द्वारा की गई तुलना सख्त होने की गारंटी है?