जावास्क्रिप्ट तुलना और तार्किक ऑपरेटर
true
तुलना और तार्किक ऑपरेटरों का उपयोग या
के परीक्षण के लिए किया जाता है false
।
तुलना ऑपरेटर
तुलना ऑपरेटरों का उपयोग तार्किक बयानों में चर या मूल्यों के बीच समानता या अंतर को निर्धारित करने के लिए किया जाता है।
यह देखते हुए x = 5
, नीचे दी गई तालिका तुलना ऑपरेटरों की व्याख्या करती है:
Operator | Description | Comparing | Returns | Try it |
---|---|---|---|---|
== | equal to | x == 8 | false | |
x == 5 | true | |||
x == "5" | true | |||
=== | equal value and equal type | x === 5 | true | |
x === "5" | false | |||
!= | not equal | x != 8 | true | |
!== | not equal value or not equal type | x !== 5 | false | |
x !== "5" | true | |||
x !== 8 | true | |||
> | greater than | x > 8 | false | |
< | less than | x < 8 | true | |
>= | greater than or equal to | x >= 8 | false | |
<= | less than or equal to | x <= 8 | true |
इसका उपयोग कैसे किया जा सकता है
तुलना ऑपरेटरों का उपयोग सशर्त बयानों में मूल्यों की तुलना करने और परिणाम के आधार पर कार्रवाई करने के लिए किया जा सकता है:
if (age < 18) text = "Too young to buy alcohol";
आप इस ट्यूटोरियल के अगले अध्याय में कंडीशनल स्टेटमेंट के उपयोग के बारे में और जानेंगे।
लॉजिकल ऑपरेटर्स
तार्किक ऑपरेटरों का उपयोग चर या मूल्यों के बीच तर्क को निर्धारित करने के लिए किया जाता है।
यह देखते हुए x = 6
और y = 3
, नीचे दी गई तालिका तार्किक ऑपरेटरों की व्याख्या करती है:
Operator | Description | Example | Try it |
---|---|---|---|
&& | and | (x < 10 && y > 1) is true | |
|| | or | (x == 5 || y == 5) is false | |
! | not | !(x == y) is true |
सशर्त (टर्नरी) ऑपरेटर
जावास्क्रिप्ट में एक सशर्त ऑपरेटर भी होता है जो किसी शर्त के आधार पर एक चर के लिए एक मान निर्दिष्ट करता है।
वाक्य - विन्यास
variablename = (condition) ? value1:value2
उदाहरण
let voteable = (age < 18) ? "Too young":"Old enough";
यदि परिवर्ती आयु का मान 18 से कम है, तो मतदान योग्य चर का मान "बहुत छोटा" होगा, अन्यथा मतदान योग्य का मान "काफी पुराना" होगा।
विभिन्न प्रकारों की तुलना
विभिन्न प्रकार के डेटा की तुलना करने से अप्रत्याशित परिणाम मिल सकते हैं।
किसी संख्या के साथ एक स्ट्रिंग की तुलना करते समय, तुलना करते समय जावास्क्रिप्ट स्ट्रिंग को एक संख्या में बदल देगा। एक खाली स्ट्रिंग 0 में कनवर्ट हो जाती है। एक गैर-संख्यात्मक स्ट्रिंग कनवर्ट करता है NaN
जिसमें हमेशा होता है false
।
Case | Value | Try |
---|---|---|
2 < 12 | true | |
2 < "12" | true | |
2 < "John" | false | |
2 > "John" | false | |
2 == "John" | false | |
"2" < "12" | false | |
"2" > "12" | true | |
"2" == "12" | false |
दो स्ट्रिंग्स की तुलना करते समय, "2" "12" से बड़ा होगा, क्योंकि (वर्णानुक्रम में) 1 2 से कम है।
उचित परिणाम प्राप्त करने के लिए, तुलना करने से पहले चर को उचित प्रकार में परिवर्तित किया जाना चाहिए:
age = Number(age);
if (isNaN(age)) {
voteable = "Input is not a number";
} else {
voteable = (age < 18) ? "Too young" : "Old enough";
}