switch Statement in JavaScript – ये Statement if Statement की तरह ही होता है और इसका प्रयोग करके भी हम Multiple Situation में से किसी एक Matching Situation में Specified Codes को Run करते हैं। ये Statement C/C++ व Java में जिस तरह से Use किया जाता है, Exactly उसी तरह से JavaScript में भी Use किया जाता है। इसका Syntax निम्नानुसार होता है:
[code] switch (expression) { case value: statement break; case value: statement break; case value: statement break; case value: statement break; default: statement } [/code]
उपरोक्त Syntax में हर switch Statement कहता है कि “यदि expression value के बराबर हो, तो statement को Execute करो” जबकि break Statement, Switch Statement से बाहर निकलने का काम करता है।
जब कोई भी case value, expression से Match नहीं होता, तब default Section में लिखा गया Code Execute हो जाता है। वास्तव में ये Expression निम्न प्रकार के if Statement को सरल तरीके से लिखने की सुविधा देता है:
[code] if (i == 25){ alert("25"); } else if (i == 35) { alert("35"); } else if (i == 45) { alert("45"); } else { alert("Other"); } [/code]
इस Code को switch Statement द्वारा हम काफी आसानी से निम्नानुसार लिख सकते हैं:
[code] switch (i) { case 25: alert("25"); break; case 35: alert("35"); break; case 45: alert("45"); break; default: alert("Other"); } [/code]
Switch Statement को Use करते समय सबसे महत्वपूर्ण रूप से यदि कोई बात ध्यान रखने वाली होती है तो वह ये है कि हमें हमेंशा break Statement का प्रयोग हर Case Value के अन्त में जरूर करना चाहिए।
क्योंकि यदि हम break का प्रयोग नहीं करते हैं, तो JavaScript Interpreter Expression के किसी Case Value से Match हो जाने के बावजूद सभी अन्य Case Values को Expression के साथ Compare करता है, जिसका कोई मतलब तो नहीं होता लेकिन गलत Result आने की संभावना जरूर रहती है।
हालांकि switch Statement को “C” जैसी Language से Borrow किया गया है, लेकिन JavaScript में इस Statement की कुछ Unique Characteristics भी हैं, जो कि किसी भी अन्य Language में नहीं हैं।
सबसे पहला तो ये कि JavaScript के switch Statement में हम किसी भी Data Type का प्रयोग कर सकते हैं, जबकि अन्य Languages में ये केवल Number Data Types के साथ ही काम करता है।
दूसरा ये कि case Values का Constant होना जरूरी नहीं है। हम Case Values के साथ Expressions का प्रयोग कर सकते हैं, जो कि अन्य Programming Languages में संभव नहीं है।
[code] switch ("hello world") { case "hello" + " world": alert("Greeting was found."); break; case "goodbye": alert("Closing was found."); break; default: alert("Unexpected message was found."); } [/code]
इसी तरह से हम switch Statement में case के साथ किसी Calculation को भी Specify कर सकते हैं। जैसे-
[code] var num = 25; switch (true) { case num < 0: alert("Less than 0."); break; case num > = 0 && num < = 10: alert("Between 0 and 10."); break; case num > 10 && num < = 20: alert("Between 10 and 20."); break; default: alert("More than 20."); } [/code]
switch Statement हमेंशा Identically Equal Operator का प्रयोग करके Values का Comparison करता है, इसलिए किसी तरह के Type Coercion की समस्या पैदा नहीं होती।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Advance JavaScript in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Advance JavaScript in Hindi | Page: 669 | Format: PDF