मैं एक सहकर्मी को समझा रहा था कि आपको ===
और !==
(और >==
और <==
बेशक) का उपयोग करना चाहिए, जब जावास्क्रिप्ट में चर की तुलना करते हैं ताकि यह तर्कों को सहारा न सके और सभी फ्रूपी और भ्रमित हो जाएं लेकिन उन्होंने मुझे दो भाग पूछा सवाल है कि मैं करने के लिए इस सवाल का जवाब नहीं जानते हैं और सोचा था कि मैं विशेषज्ञों यहाँ पूछना होगा किया था, विशेष रूप से यह है:जावास्क्रिप्ट समानता ट्रिपल बराबर है लेकिन इससे अधिक और उससे कम के बारे में क्या है?
>
और<
के बारे में क्या - क्यों नहीं है - जब वे वे भी बहस या नहीं मजबूर करते हैं की तुलना वहाँ>>
और<<
ऑपरेटर के कुछ प्रकार (शायद कुछ अन्य वाक्यविन्यास होने की आवश्यकता है क्योंकि मुझे लगता है कि वे थोड़ा शिफ्ट ऑपरेटर होंगे यदि मैं पूरे सी शैली के साथ जा रहा है लेकिन आप gist मिलता है)?
तो मैं पहले भाग के लिए जवाब खोजने के लिए एक परीक्षण लिख सकते हैं, जो मैंने किया था, यहाँ यह है:
// Demo the difference between == and ===
alert(5 == "5");
alert(5 === "5");
// Check out what happens with >
alert(5 > "4");
alert(5 > 4);
और यह दिखाई:
true
false
true
true
तो यह होता है >
> "4"
और > 4
के बाद से एक ही परिणाम लौटने के बाद मजबूर कर रहा है। तो दूसरे भाग के बारे में कैसे ...
क्या >
और <
के लिए कुछ प्रकार का ऑपरेटर है जो प्रकार को कॉरर्स नहीं करता है (या मैं परीक्षण को सुरक्षित रूप से करने के लिए अपना परीक्षण कैसे बदल सकता हूं)?
वास्तव में वर्णन किए गए उत्तरों के कारण जावास्क्रिप्ट में '> ==' या '<==' नहीं है। [तुलना ऑपरेटर] देखें (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators) –