Ternary Operator javascript In Hindi

Ternary Operator javascript In Hindi

जावास्क्रिप्ट प्रोग्रामिंग में टर्नरी ऑपरेटर जो की कंडीशनल ऑपरेटर के रूप में भी पहचाना जाता है. टर्नरी ऑपरेटर को शार्ट में if-else स्टेटमेंट मेथड विकल्प के रूप में भी ट्रीट किया जाता है। सामान्यता, टर्नरी ऑपरेटर में मुख्य रूप से तीन ऑपरेंड होते हैं, और टर्नरी ऑपरेटर जावास्क्रिप्ट प्रोग्रामिंग में एकमात्र बिल्ट-इन ऑपरेटर है. जो की टर्नरी है यानी, इमीडियेट 3 लॉजिक वैल्यू को डील करता है।

Ternary Operator javascript In Hindi

General ternary operator syntax in JavaScript.

condition ? expression_if_true : expression_if_false;

Ternary operator analysis.

  • ternary condition – यह मौजूदा टर्नरी ऑपरेटर में एक एक्सप्रेशन है, जिसका टर्नरी ऑपरेटर के द्वारा एवोलुट किया जाएगा। यहाँ यदि यह एक्सप्रेशन ट्रू एवोलुट करता है, तो यह रिलेटेड स्टेटमेंट को प्रिंट करता है.
  • expression true  – यह मौजूदा टर्नरी ऑपरेटर में वह वैल्यू है, जो एक्टिव कंडीशन में ट्रू  होने पर वैल्यू को रिटर्न करता है।
  • Expression false – यह मौजूदा टर्नरी ऑपरेटर में वह वैल्यू है, जो कंडीशन फाल्स होने पर वैल्यू को रिटर्न करता है।

Ternary operator syntax.

condition ? logicexpr1 : logicexpr2;

यहाँ मौजूदा टर्नरी ऑपरेटर में कंडीशन को एवोलुट किया जाता है।

यदि यहाँ कंडीशन ट्रू होती है, तो यहाँ logicexpr1 पार्ट को एक्सेक्यूट किया जाता है।

यदि यहाँ कंडीशन फाल्स होती है, तो यहाँ logicexpr2 पार्ट को एक्सेक्यूट किया जाता है।

Example of ternary operator in JavaScript.

let age = 21;

let info = (age >= 21) ? “You are able to vote” : “You are not able to vote”;

console.log(info); // Result – “You are able to vote”

Here in this example.

ऊपर दिए गए लॉजिक एक्सप्रेशन में ऐज कंडीशन (age >= 21) ट्रू है, इस वजह से इनफार्मेशन “You are able to vote” को वेरिएबल info को डिफाइन किया गया है।

Using ternary operator for assignment Example.

let integer = 22;

let output = (integer % 2 === 0) ? “Even Number” : “Odd Number”;

console.log(output); // Result – “Even Number”

Here in this example.

यहाँ इस कंडीशन में (integer % 2 === 0) एक्सप्रेशन चेक करता है कि मौजूदा इन्टिजर इवन नंबर है या नहीं है। जहा पहले ही प्रोग्रामर ने integer वेरिएबल को 22 डिक्लेअर किया है, जो की एक इवन नंबर है, इसलिए यह डिफ़ॉल्ट “Even Number” वैल्यू मैसेज को रिटर्न करता है, और इसके रिजल्ट को आउटपुट वेरिएबल को असाइन किया जाता है।

Nested Ternary Operator Example in JavaScript.

जावास्क्रिप्ट प्रोग्रामिंग में मल्टीप्ल टर्नरी ऑपरेटर को टेस्ट करने के लिए टर्नरी ऑपरेटर को नेस्टेड एक्सप्रेशन लॉजिक की तरह भी अप्लाई कर सकते हैं, पर हमेशा याद रहे, क्योंकि इससे आपका प्रोग्राम कोड कम्प्लेक्स और डिबग एरर फ्री करना कठिन हो जाता है।

let number = 95;

let grade = (number >= 90) ? “A” :

(number >= 80 && number <= 70) ? “B” :

(number >= 70 && number <= 60 ) ? “C” :

(number >= 60 && number <= 50 ) ? “D” : “F”;

(number <= 50 ) ? “F”:

console.log(grade); // Result –  “A”

Here in this example.

फर्स्ट कंडीशन यह चेक करती है कि नंबर >= 90 है या नहीं। अगर कंडीशन गलत है, तो यह नेक्स्ट कंडीशन को चेक करता है, जहा  (नंबर >= 80) को चेक करता है, और इसी तरह बचे कंडीशन और लॉजिक को चेक करता है. जैसा की यहाँ

नंबर 95 है, इसलिए यहाँ ग्रेड “A” को वेरिएबल ग्रेड के रूप में प्रिंट करता है।

Example of ternary operator with function in JavaScript.

आप अपनी प्रोग्राम डेवेलपमेंट जरूरता के आधार पर फ़ंक्शन के अंदर टर्नरी ऑपरेटर को उपयोग कर सकते हैं।

function checkweather(temp) {

return (temp >= 48) ? “Very hot temprature” : “Very cold temprature”;

}

console.log(checkweather(48)); // Result – “Very hot temprature”

console.log(checkweather(18)); // Result – “Very cold temprature”

Advantages of using ternary operator in JavaScript.

  • Concise Operators – जावास्क्रिप्ट प्रोग्रामिंग में टर्नरी ऑपरेटर आपको कम्पलीट if-else स्टेटमेंट ब्लॉक के बजाए बहुत अधिक कॉम्पैक्ट फ़ॉर्म में प्रोग्राम लॉजिक कंडीशन को क्रिएट करने की परमिशन प्रोवाइड करती है।
  • Inline Assignment Option – टर्नरी ऑपरेटर तब आवश्यक होता है, जब आप किसी लॉजिक एक्सप्रेशन के आधार पर एक ही रौ में वैल्यू को असाइन करना चाहते हैं।

Limitations and Considerations of the Ternary Operator.

  • Readability – किसी भी जावास्क्रिप्ट प्रोग्राम में टर्नरी ऑपरेटर आपके प्रोग्राम कोड को अधिक डिटेल्ड क्रिएट कर सकता है, और मौजूदा प्रोग्राम में रीडेबिलिटी को भी कम कर सकता है, विशेष रूप से इसे जब नेस्टेड आर्डर में उपयोग किया हो। जब दी गई कंडीशन एक्सप्रेशन सिंपल हो, तो टर्नरी ऑपरेटर का जरूरत के अनुसार ही उपयोग करें इसके साथ ही टर्नरी ऑपरेटर को अधिक कंडीशन युक्त काम्प्लेक्स नहीं बनाए।
  • Complexity – जावास्क्रिप्ट प्रोग्राम में अधिक काम्प्लेक्स कंडीशन लॉजिक एक्सप्रेशन के लिए, if-else स्टेटमेंट एक्सप्रेशन का ही उपयोग करना चाहिए।

Example of comparing ternary operator with if-else statement.

यहाँ आपको जावास्क्रिप्ट प्रोग्रामिंग में if-else स्टेटमेंट के साथ टर्नरी ऑपरेटर की तुलना करने का एक सिंपल उदाहरण दिया गया है.

let integer = 2;

// explain with if-else statement

if (integer > 1) {

console.log(“integer is Greater than 1”);

} else {

console.log(“integer is Less than or equal to 1”);

}

// apply same above if else condition expression Using the ternary operator

console.log(integer > 1 ? “integer is Greater than 1” : “integer is Less than or equal to 1”);

यहाँ ऊपर दिए गए दोनों उदाहरण में आउटपुट होगा।

 “integer is Greater than 1”, लेकिन यहाँ टर्नरी ऑपरेटर इसे अधिक कॉम्पैक्ट तरीके से डील करता है।

Conclusion of JavaScript Ternary Operator.

किसी भी जावास्क्रिप्ट प्रोग्राम में टर्नरी ऑपरेटर एक लाइन में किसी भी प्रोग्राम लॉजिक कंडीशन एक्सप्रेशन को डील करने का एक सुविधाजनक तरीका है। हमेशा याद रहे,   टर्नरी ऑपरेटर का उपयोग विवेकपूर्ण तरीके से ही किया करना चाहिए, क्योंकि आप इसे अधिक काम्प्लेक्स नेस्टिंग आर्डर या अत्यधिक काम्प्लेक्स प्रोग्रामिंग कंडीशन आपके कोड की रीडेबिलिटी को इम्पैक्ट कर सकती हैं। आप टर्नरी ऑपरेटर को हमेशा सिंपल डायरेक्ट कंडीशन के लिए टर्नरी ऑपरेटर उपयोग बेहतर विकल्प है।