JS कंडीशनल्स
In this page:
if (condition1) {
// code
} else if (condition2) {
// code
} else {
// code
}
if Statement
एक if statement अपना code block तभी चलाता है जब उसके parentheses के अंदर की condition true evaluate होती है, और अगर condition false हो तो पूरे block को skip कर देता है।
उदाहरण: The if Statement
// Declare the constant `age`, set to `20`
// Declare the constant `age`, set to `20`
const age = 20;
// Check whether `age >= 18`
// Check whether `age >= 18`
if (age >= 18) {
// Print "You are an adult." to the console
// Print "You are an adult." to the console
console.log("You are an adult.");
}
else
एक else block तभी चलता है जब पहले वाली if condition false रही हो, जो एक fallback path देता है ताकि दोनों में से हमेशा ठीक एक block चले।
एक else हमेशा उससे पहले आने वाले nearest unmatched if से जुड़ा होता है, जो conditionals nested होने पर मायने रखता है।
उदाहरण: else
// Declare the constant `age`, set to `15`
// Declare the constant `age`, set to `15`
const age = 15;
// Check whether `age >= 18`
// Check whether `age >= 18`
if (age >= 18) {
// Print "Adult" to the console
// Print "Adult" to the console
console.log("Adult");
// Otherwise, run this branch
// Otherwise, run this branch
} else {
// Print "Minor" to the console
// Print "Minor" to the console
console.log("Minor");
}
else if
else if शुरुआती if के बाद क्रम में और conditions जांचने देता है, और जिस भी पहले block की condition true evaluate होती है वहीं रुककर उसे चलाता है, जो तब उपयोगी है जब दो से ज़्यादा संभावित outcomes हों।
उदाहरण: else if
// Declare the constant `score`, set to `75`
// Declare the constant `score`, set to `75`
const score = 75;
// Check whether `score >= 90`
// Check whether `score >= 90`
if (score >= 90) {
// Print "A" to the console
// Print "A" to the console
console.log("A");
// Otherwise, if `score >= 70`, run this branch
// Otherwise, if `score >= 70`, run this branch
} else if (score >= 70) {
// Print "B" to the console
// Print "B" to the console
console.log("B");
// Otherwise, run this branch
// Otherwise, run this branch
} else {
// Print "C" to the console
// Print "C" to the console
console.log("C");
}
Nested if Statements
एक if statement को दूसरे if statement के block के अंदर रखा जा सकता है, जिससे आप पहली condition के confirm true होने के बाद ही दूसरी condition जांच सकते हैं।
उदाहरण: Nested if Statements
// Declare the constant `age`, set to `25`
// Declare the constant `age`, set to `25`
const age = 25;
// Declare the constant `hasLicense`, set to `true`
// Declare the constant `hasLicense`, set to `true`
const hasLicense = true;
// Check whether `age >= 18`
// Check whether `age >= 18`
if (age >= 18) {
// Check whether `hasLicense`
// Check whether `hasLicense`
if (hasLicense) {
// Print "Can drive" to the console
// Print "Can drive" to the console
console.log("Can drive");
}
}
Ternary Operator और Short Circuit Evaluation
Ternary operator, condition ? valueIfTrue : valueIfFalse, एक साधारण if/else का एक compact विकल्प है, और short circuit evaluation && को पहली falsy value पर और || को पहली truthy value पर रुकने देता है, बाकी को जांचे बिना।
उदाहरण: Ternary Operator and Short Circuit Evaluation
// Declare the constant `age`, set to `20`
// Declare the constant `age`, set to `20`
const age = 20;
// Declare the constant `status`, set to `age >= 18 ? "adult" : "minor"`
// Declare the constant `status`, set to `age >= 18 ? "adult" : "minor"`
const status = age >= 18 ? "adult" : "minor";
// Print `status` to the console
// Print `status` to the console
console.log(status);
// Print `true || console.log("never runs")` to the console
// Print `true || console.log("never runs")` to the console
console.log(true || console.log("never runs"));
- किसी multi-statement if block के चारों ओर curly braces भूल जाना, जिससे सिर्फ अगली line conditional होती है, पूरा intended block नहीं।
- किसी condition के अंदर === के बजाय single = इस्तेमाल करना, जो value compare करने के बजाय चुपचाप एक value assign कर देता है।
- nested if statements की बहुत गहरी chains लिखना जब एक साफ else if chain, या यहां तक कि एक switch, ज़्यादा readable होता।
- if किसी block को सिर्फ तब चलाता है जब उसकी condition true हो, और else false होने पर एक fallback देता है।
- else if क्रम में कई conditions check करने देता है, पहली true वाली पर रुकते हुए।
- Ternary operator simple two-outcome conditionals के लिए एक compact form देता है, और short circuit evaluation && और || को अनावश्यक checks skip करने देता है।
if, else if, else, और ternary operator core JavaScript syntax हैं जो हर browser में समान रूप से supported हैं।
Chapter Quiz — Complete all 26 topics to unlock
0/26 topics done
Complete these topics first:
- JS Dates
- JS Math
- JS Conditionals
- JS Switch
- JS Loop For
- JS Loop While
- JS Iterables
- JS Sets
- JS Maps
- JS typeof
- JS Type Conversion
- JS Destructuring
- JS Arrow Functions
- JS Classes
- JS Modules
- JS Promises
- JS Async/Await
- JS DOM
- JS DOM Methods
- JS Events Advanced
- JS DOM Navigation
- JS DOM Collections
- JS Async Callbacks
- JS Async Parallel
- JS Date Set
- JS Set Logic