JavaScript Fundamentals

जावास्क्रिप्ट में संख्यात्मक तुलना में महारथ

Spread the love

जावास्क्रिप्ट गतिशील और संवेदनशील अनुप्रयोगों के निर्माण के एक महत्वपूर्ण पहलू के रूप में, संख्याओं की तुलना करने के लिए मजबूत क्षमताएँ प्रदान करता है। यह मार्गदर्शिका संख्यात्मक मानों की प्रभावी ढंग से तुलना करने के लिए मौलिक तकनीकों का पता लगाती है।

विषयवस्तु की तालिका

तुलना संचालक

जावास्क्रिप्ट संख्यात्मक संबंधों का मूल्यांकन करने के लिए छह प्राथमिक तुलना संचालक प्रदान करता है। ये संचालक एक बूलियन मान (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

निष्कर्ष

जावास्क्रिप्ट में संख्यात्मक तुलना में महारत हासिल करना मजबूत अनुप्रयोगों के निर्माण के लिए मौलिक है। तुलना और तार्किक संचालकों का प्रभावी ढंग से उपयोग करके, और विशेष मामलों को समझकर, आप अत्यधिक कार्यात्मक और विश्वसनीय कोड बना सकते हैं।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *