लोड हो रहा है...

तुलना

असाइनमेंट ने नाम वाली पेटी भर दी। अब अंदर से सवाल पूछते हो: क्या यही है? क्या बड़ा है? क्या काफी है? जवाब हमेशा हाँ या ना होता है — true या false। ये सवाल तुलना ऑपरेटर हैं। बाद में शर्तों में लगेंगे; यहाँ चिह्न पढ़ना और लौटे boolean पर भरोसा करना सीखो।

तुलना क्या है?

तुलना दो ऑपरेंड लेती है और एक boolean लौटाती है। बाएँ नाम में नया नंबर नहीं रखती (वह = था)। 5 === 5 के बाद परिणाम true है। 5 === "5" के बाद false है क्योंकि टाइप अलग हैं। उस boolean को लॉग कर सकते हो, वेरिएबल में रख सकते हो, या पेज पर लिख सकते हो।

एक नज़र में ऑपरेटर

📊 रोज़मर्रा के तुलना ऑपरेटर

ऑपरेटर पूछता है सामान्य परिणाम
=== वही मान और टाइप? 5 === 5 → true
!== मान या टाइप अलग? 5 !== "5" → true
< सख्ती से छोटा? 3 < 10 → true
> सख्ती से बड़ा? 3 > 10 → false
<= छोटा या बराबर? 10 <= 10 → true
>= बड़ा या बराबर? 9 >= 10 → false

यह पन्ना पास रखो। == और != भी हैं, पर इस कोर्स में वे शुरुआती जाल हैं — तुलना से पहले टाइप बदल सकते हैं। जब तक ज़बरदस्ती रूपांतरण का अलग पाठ न आए, === / !== से चिपके रहो।

कठोर बराबर और न बराबर

javascript
console.log(7 === 7);
console.log(7 === "7");
console.log(7 !== 7);
console.log(7 !== "7");
let n = 7;
console.log(n === 7);

=== मान और टाइप दोनों देखता है

तीन बराबर चिह्न शुरुआती का डिफ़ॉल्ट हैं। दोनों तरफ़ मान और टाइप मिलने चाहिए। संख्या 7 टेक्स्ट "7" नहीं है।

कंसोल true, false, false, true, true छापता है। आखिरी पंक्ति दिखाती है कि रखा हुआ नंबर अभी भी लिटरल 7 से कठोर तुलना करता है। !== उल्टा सवाल है: «क्या ये एक नहीं?» — यहाँ 7 !== "7" true है क्योंकि टाइप अलग हैं।

शुरुआती == क्यों छोड़ें

दो बराबर चिह्न कभी स्ट्रिंग को नंबर बना देते हैं (या उलटा) फिर फैसला करते हैं। सुविधा दिखती है जब तक कोई बग छिप न जाए।

ढीली बराबरी बनाम कठोर

javascript
console.log(7 == "7");
console.log(7 === "7");
console.log(0 == false);
console.log(0 === false);
console.log("" == 0);
console.log("" === 0);

7 == "7" true हो जाता है जबकि एक तरफ़ टेक्स्ट है। 7 === "7" false रहता है। 0 == false और "" == 0 भी true — शोर भरे सरप्राइज़। कठोर जाँच ईमानदार रहती है: नंबर, boolean और खाली स्ट्रिंग अलग चीज़ें हैं। इस कोर्स में === चुनो।

संख्याओं की रैंकिंग

< > <= >= संख्याओं को क्रम में रखते हैं। <= और >= में बराबरी भी हाँ गिनी जाती है।

संख्या रैंकिंग

javascript
console.log(3 < 10);
console.log(3 > 10);
console.log(10 <= 10);
console.log(9 >= 10);
let score = 80;
console.log(score >= 60);

नतीजा true, false, true, false, true। आखिरी पंक्ति रोज़ का सवाल है: «स्कोर काफी है?» जवाब का नाम चाहिए तो boolean रखो।

boolean झंडा रखना

javascript
let score = 80;
let pass = score >= 60;
console.log(pass);
let age = 17;
let adult = age >= 18;
console.log(adult);

pass true है (80, 60 पार करता है)। adult false है (17, 18 तक नहीं पहुँचता)। तुलना पहले ही boolean बना चुकी — आपने सिर्फ नाम दिया।

स्ट्रिंग क्रम

javascript
console.log("A" < "B");
console.log("B" < "A");
console.log("apple" === "apple");
console.log("Apple" === "apple");
console.log("10" < "9");

टेक्स्ट शब्दकोश क्रम में चलता है

स्ट्रिंग अक्षर-दर-अक्षर शब्दकोश की तरह तुलना होती हैं — इंसान के «साइज़» जैसी नहीं। "A" < "B" true है। बड़ा अक्षर छोटा नहीं ("Apple" === "apple" false)। उद्धरण में अंक भी टेक्स्ट नियम मानते हैं: "10" < "9" true हो सकता है क्योंकि "1" "9" से पहले आता है। संख्या रैंक चाहिए तो Number() से बदलो।

पेज पर एक जाँच दिखाओ

boolean निकालो, फिर पेज पर छोटी लेबल लिखो।

तुलना से पेज जाँच

html
<!DOCTYPE html>
<html>
<head>
<title>Comparison — page check</title>
</head>
<body>
<p id="out">…</p>
<script>
let age = 18;
let adult = age >= 18;
let box = document.getElementById("out");
box.textContent = "adult=" + adult;
</script>
</body>
</html>

age 18 है, इसलिए adult true है और पेज adult=true दिखाता है। age को 17 करो, रिफ्रेश करो — adult=false दिखना चाहिए। आगे if से शाखा बनेगी; यह डेमो सिर्फ हाँ/ना छापता है।

खुद आज़माओ

  1. 8 === 8 और 8 === "8" लॉग करो।
  2. 8 !== "8" और 8 !== 8 लॉग करो।
  3. 4 == "4" को 4 === "4" के साथ रखकर फ़र्क देखो।
  4. let pts = 50 रखो और pts >= 60 लॉग करो।
  5. "cat" === "cat" और "Cat" === "cat" लॉग करो।
  6. HTML डेमो में सिर्फ age बदलो, रिफ्रेश करो, नया adult= टेक्स्ट पढ़ो।

आम गलतियाँ

  • === चाहिए था और = लिख दिया (वह रखता है, पूछता नहीं)
  • == इसलिए क्योंकि «कभी काम करता है» — टाइप भी बदलता है
  • अंक वाली स्ट्रिंग को संख्या समझकर रैंक करना ("10" < "9")
  • भूलना कि तुलना पहले से boolean लौटाती है — हाथ से true/false लपेटने की ज़रूरत नहीं
  • इस परिवार को लॉजिकल ऑपरेटर (&& ||) से मिलाना — वे हाँ/ना जोड़ते हैं; अगला पाठ

सार

  • तुलना सवाल पूछती है और true या false लौटाती है
  • === और !== चुनो (मान और टाइप)
  • रैंक के लिए < > <= >=; बराबरी <= और >= में शामिल
  • स्ट्रिंग शब्दकोश क्रम में चलती हैं; अंक-टेक्स्ट अजीब लग सकता है
  • शुरुआती डिफ़ॉल्ट में == / != छोड़ो
  • अगला: लॉजिकल ऑपरेटर — कई हाँ/ना को &&, || और ! से जोड़ना

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
8
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी