JavaScript तुलना ऑपरेटर्स की मूल बातें।
JavaScript में, तुलना ऑपरेटर्स का उपयोग वैल्यूज़ (नंबर्स, स्ट्रिंग्स) और वेरिएबल्स के बीच समानता या अंतर की जांच के लिए किया जाता है। तुलना ऑपरेटर्स ऑपरेंड्स की तुलना करते हैं और एक बूलियन वैल्यू लौटाते हैं आधार पर कि वैल्यू true है या false।
ऑपरेंड्स: इस शब्द से भ्रमित न हों। ऑपरेंड्स का मतलब तुलना ऑपरेटर के दोनों ओर की वैल्यूज़ हैं। उदाहरण: 2 < 4, यहां 2 और 4 ऑपरेंड्स हैं, और < लैस-दैन ऑपरेटर है।
बूलियन किसी ऐसी चीज़ को संदर्भित करता है जो या तो true या false हो सकती है।
विवरण के साथ तुलना ऑपरेटर सूची
>ग्रेटर दैन (से बड़ा)<लेस दैन (से छोटा)>=ग्रेटर दैन या इक्वल टू<=लेस दैन या इक्वल टू!=नॉट इक्वल टू!==नॉट इक्वल वैल्यू या नॉट इक्वल टाइप==इक्वल टू===इक्वल वैल्यू और इक्वल टाइप (सख्त समानता जांच)
तुलना ऑपरेटर्स का उपयोग कैसे करें
लेस दैन ऑपरेटर का उपयोग करके एक साधारण तुलना जांच:
console.log(2 < 4) // true
एक सख्त समानता जांच:
console.log(2 === "2") // false
उपरोक्त false लौटाता है क्योंकि ट्रिपल इक्वल्स === ऑपरेटर सख्ती से वैल्यूज़ की तुलना करता है, जिसमें उनका टाइप शामिल है। चूंकि हम एक नंबर 2 की तुलना एक स्ट्रिंग वैल्यू टाइप "2" से कर रहे हैं, यह false लौटाता है।
आइए वही तुलना करें, लेकिन इस बार इक्वल्स टू (डबल इक्वल्स ऑपरेटर) == के साथ:
console.log(2 == "2") // true
इस बार यह true लौटाता है क्योंकि डबल इक्वल्स ऑपरेटर केवल वैल्यूज़ की तुलना करता है, वैल्यू टाइप्स की नहीं।
तुलना ऑपरेटर्स का उपयोग आमतौर पर कंडीशनल स्टेटमेंट्स में भी किया जाता है:
const alcoholDrinkingAge = 21
const inputAge = 17
if (inputAge < alcoholDrinkingAge) {
console.log("Sorry you're too young to drink alcohol")
}
तुलना ऑपरेटर्स प्रोग्रामिंग सीखने के सबसे सरल अभी तक सबसे महत्वपूर्ण विषयों में से एक हैं क्योंकि आप हर समय उनका उपयोग करेंगे।
JavaScript में मुख्य चीज जिस पर आपको ध्यान देने की आवश्यकता है वह है इक्वल टू (==) और इक्वल वैल्यू और इक्वल टाइप (===) ऑपरेटर्स को भ्रमित न करना, क्योंकि यह आपको कुछ गड़बड़ स्थितियों में डाल सकता है।
एक नियम के रूप में, बस सख्त ट्रिपल इक्वल्स ऑपरेटर === का उपयोग करें और == से बचें।