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

if और else

लॉजिकल ऑपरेटर ने हाँ/नहीं जवाब दिया। अगला सवाल: कौन-सी पंक्तियाँ चलें? हाँ हो तो एक ब्लॉक, नहीं हो तो दूसरा। यही चुनाव if / else / else if है। boolean बनाना आप जानते हैं; यहाँ उसी से रास्ता चुनते हैं।

if क्या करता है?

if कोष्ठक में शर्त देखता है। मान truthy हो तो JavaScript उसके ठीक बाद वाले { } ब्लॉक को चलाता है। falsy हो तो वह ब्लॉक छूट जाता है। if असफल हो तो else बैकअप रास्ता है। अंतिम else से पहले else if एक और जाँच जोड़ता है।

कीवर्ड एक नज़र में

📊 रोज़मर्रा के if / else टुकड़े

कीवर्ड रोज़ की पढ़त आम उपयोग
if यह पास हो तो यह ब्लॉक चलाओ पहली जाँच
else if नहीं तो, यह दूसरी जाँच पास हो… बीच के रास्ते
else वरना यही चलाओ आख़िरी सहारा

शर्त साफ़ रखें: तुलना (age >= 18), लॉजिकल जोड़ (age >= 18 && score >= 60), या स्पष्ट boolean वेरिएबल। उस रास्ते का काम { … } के अंदर लिखें।

सादा if

javascript
let age = 20;
if (age >= 18) {
console.log("adult");
}
console.log("done");

if तभी चलता है जब जाँच पास हो

यहाँ age 20 है, इसलिए age >= 18 true है और कंसोल पहले adult फिर done दिखाता है। age को 16 करें तो सिर्फ done बचता है — if ब्लॉक छूट गया।

बंद } के बाद की पंक्ति आमतौर पर हमेशा चलती है (जब तक बाद में फ़ंक्शन न छोड़ें)। if पूरा प्रोग्राम नहीं रोकता; सिर्फ तय करता है कि उसका ब्लॉक चले या नहीं।

else के साथ if

javascript
let age = 16;
if (age >= 18) {
console.log("adult");
} else {
console.log("under 18");
}

else दूसरा रास्ता ढकता है

अब जाँच असफल है; JavaScript पहला ब्लॉक छोड़कर else चलाता है। आपको under 18 दिखता है। सादे if / else जोड़े में ठीक एक शाखा चलती है — दोनों नहीं, कोई नहीं भी नहीं।

else if श्रृंखला

javascript
let score = 75;
if (score >= 90) {
console.log("A");
} else if (score >= 60) {
console.log("pass");
} else {
console.log("retry");
}

else if बीच के रास्ते जोड़ता है

score 75 है। पहली जाँच (>= 90) असफल। दूसरी (>= 60) पास — आपको pass दिखता है और अंतिम else छूट जाता है। क्रम मायने रखता है: ओवरलैप वाले बैंड में सख्त शर्त पहले रखें।

तीन अलग if लिखें तो एक से ज़्यादा ब्लॉक चल सकते हैं। else if रास्ते विशेष रखता है — पहली मैच के बाद श्रृंखला रुक जाती है।

तुलना और लॉजिक वाली शर्त

javascript
let age = 20;
let score = 75;
if (age >= 18 && score >= 60) {
console.log("allowed");
} else {
console.log("blocked");
}
let ready = false;
if (!ready) {
console.log("wait");
}

कोष्ठक में असली जाँच रखें

शर्त तुलना, लॉजिकल व्यंजक, या उलटा boolean हो सकती है। age >= 18 && score >= 60 true है — allowed दिखता है। !ready भी true है — wait भी दिखता है। पहले हाँ/नहीं बनाएँ; फिर if शाखा चुने।

शाखा संदेश सहेजना

javascript
let age = 20;
let label;
if (age >= 18) {
label = "adult";
} else {
label = "under 18";
}
console.log(label);

शाखा का नतीजा नाम दें

कभी-कभी सिर्फ console.log नहीं, चुनाव से एक स्ट्रिंग (या संख्या) चाहिए। हर शाखा में label सेट करें, फिर एक बार इस्तेमाल करें। यहाँ label "adult" बनता है।

चुना रास्ता पेज पर दिखाएँ

if / else से छोटा संदेश बनाएँ, फिर पेज पर लिखें।

if else से पेज शाखा

html
<!DOCTYPE html>
<html>
<head>
<title>If else — page branch</title>
</head>
<body>
<p id="out">…</p>
<script>
let age = 20;
let msg;
if (age >= 18) {
msg = "adult";
} else {
msg = "under 18";
}
let box = document.getElementById("out");
box.textContent = "status=" + msg;
</script>
</body>
</html>

age 20 है, पेज status=adult दिखाता है। age को 16 करें, रीफ़्रेश करें — status=under 18 दिखना चाहिए। अगला पाठ (switch) कई तय मानों में चुनता है; रोज़ के हाँ/नहीं गेट के लिए if / else ही मुख्य औज़ार रहता है।

खुद आज़माएँ

  1. if (true) के अंदर "ok" लॉग करें और प्रिंट देखें।
  2. let age = 16 के साथ if / else लिखकर "adult" या "under 18" प्रिंट करें।
  3. score बैंड के लिए else if श्रृंखला बनाएँ: A (≥ 90), pass (≥ 60), वरना retry।
  4. एक if शर्त में age >= 18 && score >= 60 जोड़ें।
  5. if / else से label स्ट्रिंग सहेजकर एक बार लॉग करें।
  6. HTML डेमो में सिर्फ age बदलें, रीफ़्रेश करें, नया status= पढ़ें।

आम गलतियाँ

  • शाखा के शरीर के चारों ओर { } भूल जाना
  • तुलना की जगह एक = से if (age = 18) (असाइनमेंट) लिखना
  • ऊपर मेल खाता if बिना else लगाना
  • विशेष else if रास्तों की जगह कई अलग if
  • गलत क्रम में बैंड जाँचना (जैसे >= 90 से पहले >= 60)

सार

  • शर्त truthy हो तो if ब्लॉक चलाता है
  • वही if असफल हो तो else चलता है
  • else if और विशेष बीच के रास्ते जोड़ता है
  • शर्तें आमतौर पर तुलना या लॉजिकल व्यंजक होती हैं
  • हर शाखा ब्रेसेस में रखें; बाद में नतीजा चाहिए तो लेबल सहेजें
  • अगला: switch — कई तय मानों में चुनना

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

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

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

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

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

📝 निर्देश

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