जेसक्रिप्ट तुलना
समानता और लॉजिकल ऑपरेटरों के उपयोग true
या false
。
समानता ऑपरेटर
समानता ऑपरेटर लॉजिकल सवालों में उपयोग किए जाते हैं, ताकि वारियेबल या मूल्य के समानता को निर्धारित किया जा सके。
हमने x = 5 दिए हैं, नीचे दिए तालिका में समानता ऑपरेटर को समझाया गया है:
ऑपरेटर | वर्णन | तुलना | वापस | परीक्षण |
---|---|---|---|---|
== | समान | x == 8 | false | सामान्य रूप से प्रयोग करें |
x == 5 | true | सामान्य रूप से प्रयोग करें | ||
x == "5" | true | सामान्य रूप से प्रयोग करें | ||
=== | मूल्य और तरीके समान | x === 5 | true | सामान्य रूप से प्रयोग करें |
x === "5" | false | सामान्य रूप से प्रयोग करें | ||
!= | असमान | x != 8 | true | सामान्य रूप से प्रयोग करें |
!== | मूल्य असमान या तरीके असमान | x !== 5 | false | सामान्य रूप से प्रयोग करें |
x !== "5" | true | सामान्य रूप से प्रयोग करें | ||
x !== 8 | true | सामान्य रूप से प्रयोग करें | ||
> | > | अधिक | false | सामान्य रूप से प्रयोग करें |
< | कम | x < 8 | true | सामान्य रूप से प्रयोग करें |
>= | अधिक से अधिक | x >= 8 | false | सामान्य रूप से प्रयोग करें |
<= | कम से कम | x <= 8 | true | सामान्य रूप से प्रयोग करें |
कैसे उपयोग करें
समानता ऑपरेटर को स्थिति सवालों में उपयोग किया जाता है, ताकि अनुसार कार्य किया जा सके:
if (age < 18) text = "बहुत छोटा";
अगले अध्यायों में, आपको शर्त सवालों के बारे में अधिक जानकारी मिलेगी。
लॉजिकल ऑपरेटर
लॉजिकल ऑपरेटर वारियेबल या मूल्यों के बीच के लॉजिकल सम्बन्ध को निर्धारित करने के लिए उपयोग किए जाते हैं。
हमने x = 6 और y = 3 दिए हैं, नीचे दिए तालिका में लॉजिकल ऑपरेटर को समझाया गया है:
ऑपरेटर | वर्णन | उदाहरण | परीक्षण |
---|---|---|---|
&& | और | (x < 10 && y > 1) मान्य है | सामान्य रूप से प्रयोग करें |
|| | या | (x == 5 || y == 5) अमान्य है | सामान्य रूप से प्रयोग करें |
! | अस | !(x == y) मान्य है | सामान्य रूप से प्रयोग करें |
शर्त (तीन-वेक्ट) ऑपरेटर
जेसक्रिप्ट भी कुछ शर्तों के आधार पर वारियेबल को मान आबंटित करने वाले संबंधित ऑपरेटर को शामिल करता है。
व्याकरण
variablename = (condition) ? value1:value2
उदाहरण
var voteable = (age < 18) ? "बहुत छोटा":"पर्याप्त वयस्क";
यदि वारियेबल age का मूल्य 18 से कम है, तो वारियेबल voteable का मूल्य "बहुत छोटा" होगा, अन्यथा वारियेबल voteable का मूल्य "पर्याप्त वयस्क" होगा。
विभिन्न प्रकार के तुलना
विभिन्न प्रकार के डाटा को तुलना करने से अपरिचित परिणाम मिल सकते हैं。
यदि आप एक शब्द और एक संख्या को तुलना करते हैं, तो JavaScript तुलना के समय शब्द को संख्या में परिवर्तित करेगा।खाली शब्द 0 में परिवर्तित कर दिया जाएगा।गैर-संख्यात्मक शब्द हमेशा 0 में परिवर्तित कर दिया जाएगा。 false
का NaN
。
परिस्थिति | मान | परीक्षण |
---|---|---|
2 < 12 | true | सामान्य रूप से प्रयोग करें |
2 < "12" | true | सामान्य रूप से प्रयोग करें |
2 < "Bill" | false | सामान्य रूप से प्रयोग करें |
2 > "Bill" | false | सामान्य रूप से प्रयोग करें |
2 == "Bill" | false | सामान्य रूप से प्रयोग करें |
"2" < "12" | false | सामान्य रूप से प्रयोग करें |
"2" > "12" | true | सामान्य रूप से प्रयोग करें |
"2" == "12" | false | सामान्य रूप से प्रयोग करें |
दो तीसरे शब्दों को तुलना करते समय, "2" "12" से बड़ा है, क्योंकि (अक्षरों के अनुसार) 1 2 से कम है。
सही परिणाम सुनिश्चित करने के लिए, तुलना मान के पहले वे उचित प्रकार के रूप में परिवर्तित करना चाहिए:
age = Number(age); if (isNaN(age)) { voteable = "इनपुट गलत"; } voteable = (age < 18) ? "बहुत छोटा" : "पर्याप्त वयस्क"; }