शर्तें

एक प्रोग्राम जो हमेशा एक ही काम करता है, वह बहुत उपयोगी नहीं है। आप एक पृष्ठ चाहते हैं जो एक साइन-इन किए गए आगंतुक को एक संदेश दिखाता है और किसी अजनबी को दूसरा संदेश, एक फॉर्म जो 18 की उम्र स्वीकार करता है लेकिन 12 नहीं, एक गेम जो बताता है कि आप जीते या हारे। इसके लिए सभी को एक प्रश्न पूछने और उत्तर के आधार पर कार्य करने का तरीका चाहिए। शर्तें यही करती हैं: वे आपके कोड को यह चुनने देती हैं कि क्या चलाना है, इस पर आधारित कि कुछ सत्य है या नहीं।
आपके पास पहले से ही टुकड़े हैं। तुलना और तार्किक ऑपरेटर सत्य-या-गलत उत्तर देते हैं, और यह अध्याय उन पर कार्य करने के बारे में है।
केवल तब कोड चलाएँ जब कोई शर्त सत्य हो
एक if statement केवल तब एक कोड ब्लॉक चलाता है जब कोई शर्त सत्य हो। आप शब्द if, कोष्ठकों में एक शर्त, और कर्ली ब्रेसेस में एक ब्लॉक लिखते हैं। यदि शर्त सत्य है, तो ब्लॉक चलता है। यदि नहीं है, तो JavaScript ब्लॉक को छोड़ देता है और आगे बढ़ता है।
const age = 20;
if (age >= 18) {
console.log("You can enter."); // आप प्रवेश कर सकते हैं।
}शर्त age >= 18 या तो सत्य है या गलत है। यहाँ age 20 है, इसलिए यह सत्य है, और संदेश प्रिंट होता है। age को 12 में बदलें और शर्त गलत है, इसलिए ब्लॉक छोड़ दिया जाता है और कुछ भी प्रिंट नहीं होता है।
अक्सर आप शर्त गलत होने पर एक विकल्प चाहते हैं। यह else के लिए है:
const age = 12;
if (age >= 18) {
console.log("You can enter.");
} else {
console.log("Come back when you are older."); // जब आप बड़े हो जाएँ तो वापस आएँ।
}बिल्कुल एक ब्लॉक दोनों में से चलता है, कभी दोनों नहीं। जब आपके पास दो से अधिक परिणाम होते हैं, else if आपको दूसरी शर्त की जाँच करने देता है:
const score = 74;
if (score >= 90) {
console.log("Grade: A");
} else if (score >= 70) {
console.log("Grade: B"); // Grade: B
} else {
console.log("Grade: C");
}JavaScript शीर्ष से प्रत्येक शर्त की जाँच करता है और पहली सत्य शर्त पर रुकता है। 74 का स्कोर >= 90 नहीं है, लेकिन यह >= 70 है, इसलिए यह Grade: B प्रिंट करता है और कभी else को नहीं देखता है।
if अपना ब्लॉक केवल तब चलाता है जब कोष्ठक में शर्त सत्य हो, और else आपको तब के लिए एक विकल्प देता है जब यह न हो। जब दो से अधिक परिणाम हों तो else if जोड़ें। JavaScript शीर्ष से जाँच करता है और पहले मेल पर रुकता है, इसलिए अपनी शर्तों को एक क्रम में रखें जो समझ में आता है। Ternary Operator के साथ एक value चुनें
कभी-कभी एक if / else एक छोटी सी चीज करता है: दो values के बीच चुनना। इसके लिए एक shorter form है जिसे ternary operator कहा जाता है। आप एक शर्त, एक ?, जब यह true हो तो use करने के लिए value, एक :, और जब यह false हो तो use करने के लिए value लिखते हैं।
const age = 20;
const message = age >= 18 ? "Welcome" : "Too young";
console.log(message); // स्वागत हैइसे एक सवाल के रूप में पढ़ें: क्या age >= 18 है? यदि हाँ, तो message "Welcome" बन जाता है; यदि नहीं, तो यह "Too young" बन जाता है। यह वही निर्णय है जो एक if / else लेगा, एक पंक्ति में।
Ternary सबसे अच्छा है जब आप एक value को store या print करने के लिए चुन रहे हैं। जब एक शाखा को कई चीजें करने की जरूरत हो, तो एक if statement स्पष्ट है, इसलिए ternary के लिए तभी पहुँचें जब प्रत्येक पक्ष एक single value हो।
condition ? valueIfTrue : valueIfFalse। यह तब चमकता है जब आप कुछ को store या print करने के लिए चुन रहे हैं। यदि एक शाखा को एक single value से अधिक करने की जरूरत है, तो एक पूरा if use करें, यह अधिक स्पष्ट रूप से पढ़ेगा। Switch के साथ एक value को fixed cases के विरुद्ध compare करें
जब आप एक value को set possibilities की सूची के विरुद्ध check कर रहे हों, तो एक switch statement एक लंबे if / else if chain से अधिक clean हो सकता है। आप इसे check करने के लिए value देते हैं, फिर compare करने के लिए cases की सूची बनाते हैं।
const day = "Tue";
switch (day) {
case "Sat":
console.log("Weekend");
break;
case "Sun":
console.log("Weekend");
break;
default:
console.log("Weekday"); // सप्ताह का दिन
}switch day को प्रत्येक case से तुलना करता है। जब इसे match मिलता है, तो वह case का code चलाता है। break इसे रोकने के लिए कहता है; इसके बिना, JavaScript अगले case में चलता रहता है। default तब fallback है जब कोई case match नहीं होता है, एक chain में final else की तरह।
break भूलना classic switch mistake है। इसे छोड़ दें और आपका code matching case चलाता है फिर हर case नीचे जब तक यह break या अंत को हिट नहीं करता है, जो लगभग कभी भी आपका अर्थ नहीं है।
switch एक value को case options की list के विरुद्ध check करता है और जो match करता है उसे चलाता है, default catch-all के रूप में। हमेशा प्रत्येक case को break से समाप्त करें, या JavaScript इसके नीचे के cases में चलता रहता है। वह missing break वह गलती है जो लगभग हर कोई कम से कम एक बार करता है। सही tool चुनें
अब आपके पास निर्णय लेने के तीन तरीके हैं, और विकल्प ज्यादातर fit के बारे में है। अधिकांश branching के लिए एक if / else if / else chain use करें, विशेषकर जब शर्तें ranges या combinations हों। जब आप एक single value को store या print के लिए दो values में से एक चुन रहे हों तो एक ternary use करें। जब आप एक value को fixed options की handful के विरुद्ध check कर रहे हों तो एक switch use करें।
इनमें से कोई भी दूसरे से अधिक advanced नहीं है। जो आपके निर्णय को सबसे स्पष्ट रूप से बताता है उसके लिए पहुँचें, और यदि आप अनिश्चित हैं, तो एक if statement हमेशा एक safe default है।
if chain use करें, दो values में से एक चुनते समय एक ternary, और एक fixed options के विरुद्ध एक value को match करते समय एक switch। इनमें से कोई भी दूसरे से fancier नहीं है। जो भी आपके decision को सबसे स्पष्ट रूप से बताता है उसे चुनें, और जब आप निश्चित न हों तो if को default करें। जहाँ conditionals यहाँ से जाती हैं
Conditionals यह है कि कैसे एक program एक fixed script होने बंद करता है और अपने input के respond करना शुरू करता है। आप इनका लगातार उपयोग करेंगे, और ये अपने चारों ओर सब कुछ के साथ combine करते हैं: true-or-false answers operators से आते हैं, और जो निर्णय आप यहाँ लेते हैं loops के साथ data के ऊपर repeatedly चलाने के लिए, और functions में package करने के लिए शुरू होते हैं।
अगला chapter, loops, control flow का दूसरा आधा जोड़ता है: न केवल यह चुनना कि code को चलाना है, बल्कि इसे बार-बार चलाना जब तक एक condition आपको बताता है।

