जावास्क्रिप्ट गतिशील और संवेदनशील अनुप्रयोगों के निर्माण के एक महत्वपूर्ण पहलू के रूप में, संख्याओं की तुलना करने के लिए मजबूत क्षमताएँ प्रदान करता है। यह मार्गदर्शिका संख्यात्मक मानों की प्रभावी ढंग से तुलना करने के लिए मौलिक तकनीकों का पता लगाती है।
विषयवस्तु की तालिका
तुलना संचालक
जावास्क्रिप्ट संख्यात्मक संबंधों का मूल्यांकन करने के लिए छह प्राथमिक तुलना संचालक प्रदान करता है। ये संचालक एक बूलियन मान (true
या false
) लौटाते हैं।
संचालक | वर्णन | उदाहरण | परिणाम |
---|---|---|---|
=== |
सख्त समानता (मान और प्रकार दोनों की जाँच करता है) | 5 === 5 |
true |
!== |
सख्त असमानता | 5 !== "5" |
true |
> |
से अधिक | 10 > 5 |
true |
< |
से कम | 5 < 10 |
true |
>= |
से अधिक या बराबर | 10 >= 10 |
true |
<= |
से कम या बराबर | 5 <= 10 |
true |
क्यों सख्त समानता (===
)? अप्रत्याशित प्रकार परिवर्तन को रोकने के लिए आम तौर पर सख्त समानता का उपयोग करने की सिफारिश की जाती है। ढीली समानता संचालक (==
) तुलना करने से पहले प्रकार रूपांतरण करता है, जिससे त्रुटियाँ हो सकती हैं।
5 == "5"; // true (प्रकार परिवर्तन होता है)
5 === "5"; // false (सख्त समानता; प्रकार अलग हैं)
तार्किक संचालक
तार्किक संचालक कई तुलनाओं को जोड़ते हैं, जटिल सशर्त कथन बनाते हैं।
संचालक | वर्णन | उदाहरण | परिणाम (यदि num1 = 10, num2 = 5) |
---|---|---|---|
&& |
तार्किक AND (दोनों शर्तें सत्य होनी चाहिए) | (num1 > 5) && (num2 < 10) |
true |
|| |
तार्किक OR (कम से कम एक शर्त सत्य होनी चाहिए) | (num1 0) |
true |
! |
तार्किक NOT (बूलियन मान को उलट देता है) | !(num1 === num2) |
true |
let score = 85;
if (score >= 90 && score = 80 && score < 90) {
console.log("B ग्रेड");
} else {
console.log("B ग्रेड से नीचे");
}
तुलनाओं को जोड़ना
स्वच्छ कोड के लिए, यह जांचने के लिए तुलनाओं को जोड़ें कि क्या कोई संख्या किसी सीमा के भीतर आती है:
let age = 25;
if (18 <= age && age < 65) {
console.log("वयस्क");
}
विशेष मामलों को संभालना (NaN, Infinity)
NaN
(नंबर नहीं) और Infinity
को विशेष विचार की आवश्यकता है:
NaN
कभी भी अपने आप के बराबर नहीं होता है:NaN === NaN
false
है।NaN
की जांच करने के लिएisNaN()
का उपयोग करें।Infinity
और-Infinity
में विशिष्ट तुलना व्यवहार होते हैं।
isNaN(Number("hello")); // true
Infinity > 1000; // true
-Infinity < -1000; // true
निष्कर्ष
जावास्क्रिप्ट में संख्यात्मक तुलना में महारत हासिल करना मजबूत अनुप्रयोगों के निर्माण के लिए मौलिक है। तुलना और तार्किक संचालकों का प्रभावी ढंग से उपयोग करके, और विशेष मामलों को समझकर, आप अत्यधिक कार्यात्मक और विश्वसनीय कोड बना सकते हैं।