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 वेरिएबल। उस रास्ते का काम { … } के अंदर लिखें।
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 पूरा प्रोग्राम नहीं रोकता; सिर्फ तय करता है कि उसका ब्लॉक चले या नहीं।
let age = 16;
if (age >= 18) {
console.log("adult");
} else {
console.log("under 18");
}
else दूसरा रास्ता ढकता है
अब जाँच असफल है; JavaScript पहला ब्लॉक छोड़कर else चलाता है। आपको under 18 दिखता है। सादे if / else जोड़े में ठीक एक शाखा चलती है — दोनों नहीं, कोई नहीं भी नहीं।
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 रास्ते विशेष रखता है — पहली मैच के बाद श्रृंखला रुक जाती है।
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 शाखा चुने।
let age = 20;
let label;
if (age >= 18) {
label = "adult";
} else {
label = "under 18";
}
console.log(label);
शाखा का नतीजा नाम दें
कभी-कभी सिर्फ console.log नहीं, चुनाव से एक स्ट्रिंग (या संख्या) चाहिए। हर शाखा में label सेट करें, फिर एक बार इस्तेमाल करें। यहाँ label "adult" बनता है।
चुना रास्ता पेज पर दिखाएँ
if / else से छोटा संदेश बनाएँ, फिर पेज पर लिखें।
<!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 ही मुख्य औज़ार रहता है।
खुद आज़माएँ
if (true)के अंदर"ok"लॉग करें और प्रिंट देखें।let age = 16के साथif/elseलिखकर"adult"या"under 18"प्रिंट करें।scoreबैंड के लिएelse ifश्रृंखला बनाएँ:A(≥ 90),pass(≥ 60), वरनाretry।- एक
ifशर्त मेंage >= 18 && score >= 60जोड़ें। if/elseसेlabelस्ट्रिंग सहेजकर एक बार लॉग करें।- HTML डेमो में सिर्फ
ageबदलें, रीफ़्रेश करें, नयाstatus=पढ़ें।
आम गलतियाँ
- शाखा के शरीर के चारों ओर
{ }भूल जाना - तुलना की जगह एक
=सेif (age = 18)(असाइनमेंट) लिखना - ऊपर मेल खाता
ifबिनाelseलगाना - विशेष
else ifरास्तों की जगह कई अलगif - गलत क्रम में बैंड जाँचना (जैसे
>= 90से पहले>= 60)
सार
- शर्त truthy हो तो
ifब्लॉक चलाता है - वही
ifअसफल हो तोelseचलता है else ifऔर विशेष बीच के रास्ते जोड़ता है- शर्तें आमतौर पर तुलना या लॉजिकल व्यंजक होती हैं
- हर शाखा ब्रेसेस में रखें; बाद में नतीजा चाहिए तो लेबल सहेजें
- अगला: switch — कई तय मानों में चुनना
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी