Boolean Conversion
यदि इस Function में किसी Boolean Type के Variable को Specify किया गया हो और Variable में true Stored हो, तो ये Function उस Value को true में Convert करता है, जबकि Boolean Variable में false होने की स्थिति में false Return करता है। जैसे-
[code]var found=true; var foundAgain = Boolean(found); //Output: true [/code]
चूंकि found में true Stored है, इसलिए foundAgain Variable में भी true Store हो जाएगा। जबकि विपरीत स्थिति में foundAgain में false Store होता।
String Conversion
यदि इस Function में किसी String Type के Variable को Specify किया गया हो और Variable में Non-Empty String हो, भले ही Variable में एक Space ही क्यों न हो, तो ये Function उस Value को true में Convert करता है, जबकि String के पूरी तरह से Empty (“”) होने पर false Return करता है। जैसे-
[code]var message="HI"; var isMSG = Boolean(message); [/code]
चूंकि message में एक Non-Empty String Stored है, इसलिए isMSG Variable में true Store हो जाएगा। जबकि निम्न स्थिति में isMSG में false Store होगा-
[code]var message=""; var isMSG = Boolean(message); [/code]
Number Conversion
यदि इस Function में किसी Number Type के Variable को Specify किया गया हो और Variable में Infinity सहित Zero के अलावा कोई भी संख्या हो, तो ये Function उस Value को true में Convert करता है, जबकि NaN या 0 होने की स्थिति में ये Function false Return करता है। जैसे-
[code]var salary=5000; isValueAvailable = Boolean(salary); //Output: true [/code]
चूंकि salary में एक Non-Zero Number Stored है, इसलिए isValueAvailable Variable में true Store हो जाएगा। जबकि निम्न स्थिति में isValueAvailableVariable में false Store होगा-
[code]var salary=0; var isValueAvailable = Boolean(salary); //Output: false [/code]
NaN के बारे में हम आगे जानेंगे।
Object Conversion
यदि इस Function में किसी Object Type के Variable को Specify किया गया हो और Variable में किसी भी अन्य Object का Reference Stored हो, तो ये Function true Return करता है, जबकि Variable में null होने की स्थिति में ये Function false Return करता है। जैसे-
[code]var obj=objX; var isSetWithObject = Boolean(obj); [/code]
चूंकि हम मन रहे हैं कि obj में एक objX नाम के Object का Reference Stored है, इसलिए isSetWithObject Variable में true Store हो जाएगा। जबकि निम्न स्थिति में isSetWithObject Variable में false Store होगा-
[code]var obj=null; var isSetWithObject = Boolean(obj); [/code]
Undefined Conversion
यदि इस Function में किसी Undefined Type के Variable को Specify किया गया हो जिसे Define ही नहीं किया गया है, तो ये Function कुछ भी Return नहीं करता है, जबकि Variable में undefined होने की स्थिति में ये Function false Return करता है। जैसे-
[code]var isDefined = Boolean(variable); [/code]
चूंकि variable नाम के Variable को हमने Declare ही नहीं किया है, इसलिए isDefined Variable में कुछ भी Store नहीं होगा। जबकि निम्न स्थिति में isDefined Variable में false Store होगा-
[code]var variable; var isDefined= Boolean(variable); [/code]
इन Conversions को समझना बहुत जरूरी है क्योंकि if, if…else जैसे Flow Control Statements इन Conversions को Automatically Perform करते हैं। जैसे-
[code]var salary = 5000; if(salary){ alert("Salary = " + salary); } [/code]
ये Code Block जैसे ही Run होता है, एक Dialog Box Display होता है, जिसमें Salary = 5000 Message Display होता है।
ऐसा इसलिए होता है क्योंकि if() Statement के Condition Block में भले ही हमने कोई Condition न दी हो, लेकिन JavaScript स्वयं salary को Boolean() Function में Pass करता है और चूंकि salary एक Number Type का Variable है जिसमें एक Non-Zero Value Stored है, इसलिए ये Value true में Convert होता है और Condition Braces में true होने की स्थिति में Statement Block में Specified Alert Statement Execute होता है, जिससे हमें Alert Dialog Box दिखाई देता है।
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Advance JavaScript in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Advance JavaScript in Hindi | Page: 669 | Format: PDF