Javascript Number Javascript number Method and properties in hindi जावास्क्रिप्ट नंबर और जावास्क्रिप्ट नंबर मेथड और प्रॉपर्टी हिंदी

Javascript Number & Javascript number Method & properties in hindi , जावास्क्रिप्ट नंबर और जावास्क्रिप्ट नंबर मेथड और प्रॉपर्टी हिंदी

Javascript Number , Javascript number Method and properties in hindi , जावास्क्रिप्ट नंबर और जावास्क्रिप्ट नंबर मेथड और प्रॉपर्टी हिंदी

Javascript Number & Javascript number Method & properties  in hindi , जावास्क्रिप्ट नंबर और जावास्क्रिप्ट नंबर  मेथड और प्रॉपर्टी  हिंदी, जावास्क्रिप्ट  शुद्धता (Precision) , जावास्क्रिप्ट float decimals , NaN or Not a Number उदाहरण,  isNaN() , toString() method ,  toExponential() Method , toFixed method  उदाहरण ,  toPrecision() उदाहरण , variable को number में बदलना , Global JavaScript Methods in hindi , parseInt() Method in hindi me , parseFloat() method उदाहरण

Image by PublicDomainPicturesPixabay

javascript number

javascript में अन्य प्रोग्रामिंग कि तरह विभिन्न प्रकार के number (int , short , float ..) नही होते है| केवल एक ही प्रकार का number होता है|

number को decimals या बिना डेसीमल के डायरेक्ट लिखा जा सकता है

ज्यादा बड़े number या ज्यादा छोटे numbers को साइंटिफिक (घातांक) notation में लिखा जा सकता है |


javascript numbers उदाहरण

<script>
var e = 2.718;
//var x = 1;
console.log(e);
//console.log(x);
</script>

आउटपुट देखें =>

<script>
<script>
var sunD = 1.5 * 10e11;
//var floatROM = 3.4E-38;
//3.4E-38 से ./, 3.4E+38 console.log(sunD);
//console.log(x);
</script>

आउटपुट देखें =>


शुद्धता (Precision)

पूर्णांक संख्याओं को 15 डिजिट तक आप शुद्धता के साथ लिख सकते है |

15 अंक से अधिक अंक देने पर number एक्यूरेट नही रहते है |

<script>
//var num0 = 1111111111111111 - 8888888888888888; upto 16 digit
var num = 999999999999999;
var num1 = 9999999999999999;
console.log(num , num1);
//कामा से separate कर कई variable word प्रिंट किये जा सकते है </script>

आउटपुट देखें =>

जैसे कि आप देख पा रहे होंगे 15 से ज्यादा अंको में value देने पर wrong आउटपुट दे रहे है |

हालाँकि 1111111111111111 - 8888888888888888 के केस में 16 अंक देने पर wrong आउटपुट देता है |


decimals

javascript में 17 डिजिट तक डेसीमल सपोर्ट करता है ,लेकिन डेसीमल numbers का कैलकुलेशन (फ्लोटिंग पॉइंट number ) हमेशा एक्यूरेट नही रहता है |

लेकिन ऐसा नही है आप उसे एक्यूरेट नही कर सकते है , बाद के टुटोरिअल में हम देखने वाले है | कैलकुलेशन बग को कैसे दूर कर सकते है |

<script>
var num = 5.33 ;
var num1 = 5.2 ;
/*इस प्रकार कई कैलकुलेशन में बग मिल जाता है */
/*हालाँकि इन बग को आसानी से दूर किया जा सकता है */
console.log(num + num1);
</script>

आउटपुट देखें =>

जैसे कि आप आउटपुट में देख पा रहे होंगे , आउटपुट 10.53 होना चाहिए जबकि 10.530000000000001 प्राप्त हुआ है |


NaN :

NaN का मतलब होता है , Not a Number

जावास्क्रिप्ट में NaN word को ऐसा number को दर्शाने के रिसर्व किया गया है कि यह लीगल number नही है |

<script>
var cal= 50 / "html";
console.log(cal);
</script>

आउटपुट देखें =>

<script>
var cal= "50" / "5";
//अगर सभी string में numeric value है , तो result number में ही होगा |
console.log(cal);
</script>

आउटपुट देखें =>

इस प्रकार अगर आप numeric को non - numeric के साथ कैलकुलेट करते है तो result string में होता है |

लेकिन अगर कैलकुलेशन में सभी value न्यूमेरिक है , तो चाहे आप value को double quotes में ही क्यों न दें (अर्थात string के रूप में ) आउटपुट number ही होगा , अर्थात value को number जैसे ही treat किया जायेगा|


isNaN()

आप global function isNaN() का प्रयोग भी दी गई value, valid number है कि नही ज्ञात करने के लिए कर सकते है |

<script>
var cal= 50 / "html";
console.log(isNaN(cal));
</script>

आउटपुट देखें =>

true यह दर्शाता है कि result लीगल number नही है |

अगर आप NaN का प्रयोग आप किसी numeric के साथ कैलकुलेशन में करते है तो result में आपको NaN ही प्राप्त होगा

हालाँकि वही अगर string के साथ concatenate करते है तो वह वह दिए गए string से concatenate हो जायेगा चाहे string कोई numeric क्यों न हो |

NaN का typeof number होता है |


NaN उदाहरण

<script>
var result1 = NaN + 1;
var result2 = NaN + "1";
var resut3 = typeof NaN;
console.log(result1 , result2 , resut3);
</script>

आउटपुट देखें =>

NaN को number कि तरह ले , अगर आप quotes लगा देते है तो यह एक साधारण सा text string बन जयेगा |

NaN case sensitive है , अर्थात इसे ऐसे ही प्रयोग करें , अगर आप NaN को number के रूप में प्रयोग करते है तथा कुछ भी अन्य type (nan , naN ..) से लिखते है तो यह error देगा |


javascript number methods

javascript में numbers के साथ खेलने के लिए number मेथड का आप उपयोग कर सकते है | जैसे string के लिए आप पिछले लेसन में string मेथड देखा होगा |

Number के methods और properties

जैसे कि string के लेसन में हमने बताया था कि , primitive value के पास कोई property और मेथड नही होता है क्योकि property और मेथड केवल object के पास होता है

इसलिए primitive value जैसे की var num =1; var string ='htmlinhindi' आदि के पास कोई methods या properties नहीं होती है

लेकिन रुकिए... javascript मे primitive values के लिए भी मेथड्स` और properties होती है

क्योंकि जावास्क्रिप्ट मे जब methods और properties को execute किया जा रहा होता है , तब primitive वैल्यू को भी object माना जाता है |


toString() method का प्रयोग करके आप number को string में बदल सकते है|

अब चाहे number कोई variable हो , कोई literal हो या कोई expression ही क्यों न हो |

toString() method

<script>
var e = 2.123;
var num2String =e.toString(); //number variable को string में बदलना
var num2String1 = (2).toString();//literal को string में बदलना
var num2String2 =(1+2).toString();// expression(व्यंजक) result को string में बदलना
console.log(num2String , num2String1 , num2String2 , typeof num2String);
</script>

आउटपुट देखें =>

जैसे कि आप देख पा रहे होंगे num2String का typeof string है |


toExponential() Method

toExponential() Method दिए गये number को parameeter के अनुसार number को round करके exponential notation के साथ return करता है |

toExponential() मेथड में parameter में दिया गया number यह निर्धारित करेगा कि decimal point के बाद कितने character रहेंगे |

अगर parameter में 2 value दी गई है तो decimal के बाद दो number रहेंगे |

अगर आप parameter में कोई value नही देते है तो method number को round नही करेगा |

<script>
var e = 22.523;
var num2String = e.toExponential();
var num2String = (2.523).toExponential();
var num2String1 = (2.123).toExponential(2);
var num2String2 = (2.123).toExponential(4);
console.log(num2String, num2String1 , num2String2);
</script>

आउटपुट देखें =>

अगर आप number को scientific e notation में convert करना जानते होंगे तो बिना round of के 22.523 का "2.2523e+1" मात्र मैथ कन्वर्शन है |


toFixed method

toFixed() method parentheses में पास कि गई value के आधार पर दशमलव के बाद कितने अंक होगे को निर्धारित करता है

अगर पास कि गई value 2 है तब :

  1. अगर दशमलव के बाद 2 से ज्यादा अंक है तो हमें दशमलव के बाद दो अंक round of करके प्राप्त होंगे|

  2. अगर दशमलव के बाद 2 से कम अंक है तो 0 आटोमेटिक एड मिलेगा जितने कम अंक होंगे |

अगर कोई value पास नही कि जाती या 0 value पास कि जाती है तब

  1. दशमलव के बाद चाहे जितने अंक हो वो round of होकर दशमलव के पहले वाले अंक में जुड़ जायेगा |

  2. जैसे आप शॉप में कुछ खरीदते हो तब अगर value 9.90 होतो तो आपको 10 देना होता है |इसका मतलब parentheses में कोई भी value नही दी गई है|

toFixed() उदाहरण

<script>
var e = 2.523;
var num2string = e.toFixed();
var num2string1 = (2.126).toFixed(2);
var num2string2 = (2.123).toFixed(4);
console.log(num2string, num2string1 , num2string2);
</script>

आउटपुट देखें =>

कृपया ध्यान दे , अगर आपने नोटिस किया होतो parentheses दी गई value कि काउंटिंग number में डेसीमल के बाद से होती है अर्थात डेसीमल के बाद पहला डिजिट 1 और फिर 2 आदि | इस प्रकार अगर parentheses में अगर दो value दी है तो दो अंक तीसरे को round of करके बनाया जायेगा | या 1 अंक है तो एक और 0 एड कर दिया जायेगा |


toPrecision() Method

toPrecision() method का कांसेप्ट भी लगभग toFixed() के सामान ही है | अंतर उदाहरण के बाद देखे

toPrecision() उदाहरण

<script>
var e = 2.523;
var num2string = e.toPrecision();
var num2string1 = (2.126).toPrecision(2);
var num2string2 = (2.123).toPrecision(4);
console.log(num2string, num2string1 , num2string2);
</script>

आउटपुट देखें =>

जैसे कि आप आउटपुट में देख पा रहे होंगे , parentheses में कोई value न देने पर same value return में मिल रही है | जबकि toFixed() में बिना डेसीमल के round of number मिलता है |

दोनों मेथड में आप तीसरे variable के आउटपुट को देखेंगे तो आप पाएंगे कि toPrecision() में 0 प्राप्त नही हुआ है जबकि toFixed() में 0 प्राप्त हुआ है |

ऐसा इसलिए क्योकि इसमें काउंटिंग दशमलव के पहले से हो रही है अर्थात अगर parentheses में value 2 दी गई है तो दशमलब के बाद कि पहली संख्या 2 पर रहेगी जबकि toFixed() मेथड में दशमलव के बाद कि दूसरी संख्या 2 पर रहेगी | अब आप जरूरत के अनुसार किसी एक को चुन सकते है |


variable को number में बदलना

javascript में हमें variable को number में बदलने के लिए 3 method प्रदान करता है | जिन्हें आप अपनी आवश्यकता के अनुसार प्रयोग के अनुसार प्रयोग कर सकते है |

ये number method तो नही है लेकिन ये global javascript method है |

Global JavaScript Methods

  1. Number() method
  2. parseInt() method
  3. parseFloat() method

जावास्क्रिप्ट global मेथड में आप सभी जावास्क्रिप्ट डाटा types को उपयोग कर सकते है |


Number() Method

Number() Method का उपयोग जावास्क्रिप्ट variable को number में कन्वर्ट का सकते है |

Number() method उदाहरण

<script>
var var2Num = Number(" 50 "); //50 return होगा
var var2Num1= Number("5"); // 5 return होगा
var var2Num2= Number("50.10"); //50.10 return होगा
var var2Num3= Number("50,10"); //NaN return होगा
var var2Num4= Number("50 10"); //NaN return होगा
var var2Num5= Number("html"); // NaN return होगा
var var2Num6= Number(true); // 1 return होगा
var var2Num7= Number(false); // 0 return होगा
console.log(var2Num ,var2Num1,var2Num2,var2Num3, var2Num4,var2Num5,var2Num6,var2Num7) </script>

आउटपुट देखें =>

ध्यान रखे Number() का N कैपिटल में है |

अगर string का कुछ भी पार्ट आ गया तो NaN (Not a Number) return होगा | लेकिन स्पेस के case में बीच में होने पर string माना जायेगा , |

लेकिन ध्यान दें string तो सभी है पहले से क्योकि quotes लगा हुआ है , लेकिन हम उसे string कह रहे है जो quotes हटाने पर भी string हो |


parseInt() Method

parseInt() Method string को parse करके Number() जैसे whole number return करता है | अंतर उदाहरण के बाद :

<script>
var var2Num1= parseInt("50,10"); //50 return होगा
var var2Num2= parseInt("50 10"); //50 return होगा
var var2Num3= parseInt("50 html"); //50 return होगा
var var2Num4= parseInt("html 50"); //50 return होगा
console.log(var2Num1, var2Num2,var2Num3,var2Num4,var2Num5); </script>

आउटपुट देखें =>

parseInt() Method में Number() जैसे सभी value को number में बदल सकता है | साथ ही अगर सबसे स्टार्ट में अगर number है तो चाहे बाद में string हो स्पेस हो या कामा कुछ भी सब को number में कन्वर्ट कर देता है |

लेकिन पहला number ही return होगा ऐसा नही कि स्पेस या कामा के बाद के भी number return होंगे

true और false का कन्वर्शन NaN होता है लेकिन अगर कोई भी number value या true/false को ही mutiply करते है तो number प्राप्त होता है |


parseFloat() method

parseFloat() का भी यह लाइन parseInt() जैसे ही है | लेकिन अंतर कहाँ है उदाहरण और उसके बाद देखें :

parseFloat() उदाहरण

<script>
var var2Num1= parseInt("50.10"); //50.10 return होगा
console.log(var2Num1);
</script>

आउटपुट देखें =>

बस अन्तर यह है कि अगर डेसीमल में value है तो आउटपुट डेसीमल में आएगा , अन्यथा सब लगभग parseInt() के same है |


टिप्पणी पोस्ट करें

0 टिप्पणियां