जेएस ट्यूटोरियल

जेएस होम जे एस परिचय जे एस कहाँ करने के लिए जेएस आउटपुट जेएस स्टेटमेंट्स जेएस सिंटेक्स जे एस टिप्पणियाँ जेएस चर जे एस लेट जेएस कॉन्स्ट जेएस ऑपरेटर्स जे एस अंकगणित जेएस असाइनमेंट जेएस डेटा प्रकार जे एस कार्य जेएस ऑब्जेक्ट्स जेएस इवेंट्स जे एस स्ट्रिंग्स जे एस स्ट्रिंग तरीके जे एस स्ट्रिंग खोज जे एस स्ट्रिंग टेम्पलेट्स जेएस नंबर जेएस संख्या के तरीके जे एस सरणी जेएस सरणी के तरीके जेएस ऐरे सॉर्ट जेएस सरणी पुनरावृत्ति जेएस ऐरे कॉन्स्ट जे एस तिथियाँ जेएस तिथि प्रारूप जेएस तिथि प्राप्त करने के तरीके JS दिनांक सेट विधियाँ जे एस मठ जे एस रैंडम जे एस बूलियन्स जेएस तुलना जे एस शर्तें जे एस स्विच जेएस लूप फॉर In . के लिए JS लूप ओएफ के लिए जेएस लूप जेएस लूप जबकि जेएस ब्रेक जेएस Iterables जेएस सेट जेएस मैप्स जेएस टाइपोफ जे एस प्रकार रूपांतरण जेएस बिटवाइज जेएस रेगएक्सपी जे एस त्रुटियाँ जेएस स्कोप जे एस उत्थापन जेएस सख्त मोड जेएस यह कीवर्ड जेएस एरो फंक्शन जेएस क्लासेस जेएस JSON जेएस डिबगिंग जेएस स्टाइल गाइड जेएस सर्वोत्तम अभ्यास जेएस गलतियाँ जेएस प्रदर्शन जेएस आरक्षित शब्द

जेएस संस्करण

जेएस संस्करण जेएस 2009 (ES5) जेएस 2015 (ईएस6) जेएस 2016 जेएस 2017 जेएस 2018 जेएस आईई / एज जेएस इतिहास

जेएस ऑब्जेक्ट्स

वस्तु परिभाषाएँ वस्तु गुण वस्तु के तरीके वस्तु प्रदर्शन ऑब्जेक्ट एक्सेसर्स वस्तु निर्माता वस्तु प्रोटोटाइप वस्तु पुनरावर्तनीय वस्तु समूह वस्तु मानचित्र वस्तु संदर्भ

जे एस कार्य

फ़ंक्शन परिभाषाएँ फंक्शन पैरामीटर्स समारोह आमंत्रण फंक्शन कॉल समारोह लागू करें फंक्शन क्लोजर

जेएस क्लासेस

कक्षा परिचय वर्ग वंशानुक्रम क्लास स्टेटिक

जे एस एसिंक

जेएस कॉलबैक जे एस अतुल्यकालिक जे एस वादा जे एस एसिंक/प्रतीक्षा

जेएस एचटीएमएल डोम

डोम परिचय डोम तरीके डोम दस्तावेज़ डोम तत्व डोम एचटीएमएल डोम फॉर्म डोम सीएसएस डोम एनिमेशन डोम घटनाक्रम डोम इवेंट श्रोता डोम नेविगेशन डोम नोड्स डोम संग्रह डोम नोड सूचियाँ

जेएस ब्राउज़र बीओएम

जेएस विंडो जेएस स्क्रीन जेएस स्थान जेएस इतिहास जेएस नेविगेटर जेएस पॉपअप अलर्ट जेएस टाइमिंग जे एस कुकीज़

जेएस वेब एपीआई

वेब एपीआई परिचय वेब फॉर्म एपीआई वेब इतिहास एपीआई वेब संग्रहण API वेब वर्कर एपीआई वेब फ़ेच एपीआई वेब जियोलोकेशन एपीआई

जे एस अजाक्स

AJAX परिचय अजाक्स एक्सएमएलएचटीपी अजाक्स अनुरोध अजाक्स प्रतिक्रिया अजाक्स एक्सएमएल फ़ाइल अजाक्स पीएचपी अजाक्स एएसपी AJAX डेटाबेस अजाक्स अनुप्रयोग अजाक्स उदाहरण

जेएस JSON

JSON परिचय JSON सिंटैक्स जेएसओएन बनाम एक्सएमएल JSON डेटा प्रकार JSON पार्स JSON स्ट्रिंगिफ़ाई JSON ऑब्जेक्ट्स JSON सरणियाँ JSON सर्वर जेएसओएन पीएचपी जेएसओएन एचटीएमएल जेएसओएन जेएसओएनपी

जेएस बनाम jQuery

jQuery चयनकर्ता jQuery एचटीएमएल jQuery सीएसएस jQuery डोम

जेएस ग्राफिक्स

जेएस ग्राफिक्स जेएस कैनवास जे एस प्लॉटली जेएस चार्ट.जेएस जेएस गूगल चार्ट जेएस डी3.जेएस

जेएस उदाहरण

जेएस उदाहरण जेएस एचटीएमएल डोम जेएस एचटीएमएल इनपुट जेएस एचटीएमएल ऑब्जेक्ट्स जेएस एचटीएमएल इवेंट्स जेएस ब्राउज़र जे एस संपादक जे एस व्यायाम जे एस प्रश्नोत्तरी जेएस प्रमाणपत्र

जे एस संदर्भ

जावास्क्रिप्ट ऑब्जेक्ट्स एचटीएमएल डोम ऑब्जेक्ट्स


जावास्क्रिप्ट नंबर


जावास्क्रिप्ट में केवल एक प्रकार की संख्या होती है। संख्याओं को दशमलव के साथ या बिना लिखा जा सकता है।


उदाहरण

let x = 3.14;    // A number with decimals
let y = 3;       // A number without decimals

अतिरिक्त बड़ी या अतिरिक्त छोटी संख्याएँ वैज्ञानिक (घातांक) संकेतन के साथ लिखी जा सकती हैं:

उदाहरण

let x = 123e5;    // 12300000
let y = 123e-5;   // 0.00123


जावास्क्रिप्ट नंबर हमेशा 64-बिट फ्लोटिंग पॉइंट होते हैं

कई अन्य प्रोग्रामिंग भाषाओं के विपरीत, जावास्क्रिप्ट विभिन्न प्रकार की संख्याओं को परिभाषित नहीं करता है, जैसे पूर्णांक, छोटा, लंबा, फ्लोटिंग-पॉइंट आदि।

अंतरराष्ट्रीय आईईईई 754 मानक का पालन करते हुए जावास्क्रिप्ट नंबरों को हमेशा डबल सटीक फ्लोटिंग पॉइंट नंबर के रूप में संग्रहीत किया जाता है।

यह प्रारूप 64 बिट्स में संख्याओं को संग्रहीत करता है, जहां संख्या (अंश) बिट्स 0 से 51 में संग्रहीत होती है, घातांक 52 से 62 बिट्स में, और साइन इन बिट 63:

मूल्य (उर्फ अंश / मंटिसा) प्रतिपादक संकेत
52 बिट्स (0 - 51)  11 बिट (52 - 62) 1 बिट (63)

पूर्णांक परिशुद्धता

पूर्णांक (बिना किसी अवधि या घातांक के अंक) 15 अंकों तक सटीक होते हैं।

उदाहरण

let x = 999999999999999;   // x will be 999999999999999
let y = 9999999999999999;  // y will be 10000000000000000

दशमलवों की अधिकतम संख्या 17 है।

फ़्लोटिंग प्रेसिजन

फ़्लोटिंग पॉइंट अंकगणित हमेशा 100% सटीक नहीं होता है:

let x = 0.2 + 0.1;

उपरोक्त समस्या को हल करने के लिए, यह गुणा और भाग करने में मदद करता है:

let x = (0.2 * 10 + 0.1 * 10) / 10;


नंबर और स्ट्रिंग्स जोड़ना

चेतावनी !!

जोड़ और संयोजन दोनों के लिए जावास्क्रिप्ट + ऑपरेटर का उपयोग करता है।

नंबर जोड़े जाते हैं। तार जुड़े हुए हैं।

यदि आप दो संख्याएँ जोड़ते हैं, तो परिणाम एक संख्या होगी:

उदाहरण

let x = 10;
let y = 20;
let z = x + y;

यदि आप दो तार जोड़ते हैं, तो परिणाम एक स्ट्रिंग संयोजन होगा:

उदाहरण

let x = "10";
let y = "20";
let z = x + y;

यदि आप एक संख्या और एक स्ट्रिंग जोड़ते हैं, तो परिणाम एक स्ट्रिंग संयोजन होगा:

उदाहरण

let x = 10;
let y = "20";
let z = x + y;

यदि आप एक स्ट्रिंग और एक संख्या जोड़ते हैं, तो परिणाम एक स्ट्रिंग संयोजन होगा:

उदाहरण

let x = "10";
let y = 20;
let z = x + y;

इस परिणाम के 30 होने की अपेक्षा करना एक सामान्य गलती है:

उदाहरण

let x = 10;
let y = 20;
let z = "The result is: " + x + y;

इस परिणाम के 102030 होने की अपेक्षा करना एक सामान्य गलती है:

उदाहरण

let x = 10;
let y = 20;
let z = "30";
let result = x + y + z;

जावास्क्रिप्ट दुभाषिया बाएं से दाएं काम करता है।

पहले 10 + 20 को जोड़ा जाता है क्योंकि x और y दोनों संख्याएँ हैं।

फिर 30 + "30" को जोड़ा जाता है क्योंकि z एक स्ट्रिंग है।


संख्यात्मक स्ट्रिंग्स

जावास्क्रिप्ट स्ट्रिंग्स में संख्यात्मक सामग्री हो सकती है:

let x = 100;         // x is a number

let y = "100";       // y is a string

जावास्क्रिप्ट सभी संख्यात्मक कार्यों में स्ट्रिंग्स को संख्याओं में बदलने का प्रयास करेगा:

यह काम करेगा:

let x = "100";
let y = "10";
let z = x / y;

यह भी काम करेगा:

let x = "100";
let y = "10";
let z = x * y;

और यह काम करेगा:

let x = "100";
let y = "10";
let z = x - y;

लेकिन यह काम नहीं करेगा:

let x = "100";
let y = "10";
let z = x + y;

पिछले उदाहरण में जावास्क्रिप्ट स्ट्रिंग्स को जोड़ने के लिए + ऑपरेटर का उपयोग करता है।


NaN - नंबर नहीं

NaN एक जावास्क्रिप्ट आरक्षित शब्द है जो दर्शाता है कि एक संख्या कानूनी संख्या नहीं है।

गैर-संख्यात्मक स्ट्रिंग के साथ अंकगणित करने का प्रयास करने का परिणाम होगा NaN(संख्या नहीं):

उदाहरण

let x = 100 / "Apple";

हालाँकि, यदि स्ट्रिंग में एक संख्यात्मक मान है, तो परिणाम एक संख्या होगी:

उदाहरण

let x = 100 / "10";

isNaN() यह पता लगाने के लिए कि क्या कोई मान एक संख्या नहीं है , आप वैश्विक जावास्क्रिप्ट फ़ंक्शन का उपयोग कर सकते हैं :

उदाहरण

let x = 100 / "Apple";
isNaN(x);

के लिए सावधान रहें NaNयदि आप NaNगणितीय संक्रिया में उपयोग करते हैं, तो परिणाम भी होगा NaN:

उदाहरण

let x = NaN;
let y = 5;
let z = x + y;

या परिणाम NaN5 की तरह एक संयोजन हो सकता है:

उदाहरण

let x = NaN;
let y = "5";
let z = x + y;

NaNएक संख्या है: typeof NaNरिटर्न number:

उदाहरण

typeof NaN;

अनंतता

Infinity(या -Infinity) वह मान है जो जावास्क्रिप्ट लौटाएगा यदि आप सबसे बड़ी संभावित संख्या के बाहर की संख्या की गणना करते हैं।

उदाहरण

let myNumber = 2;
// Execute until Infinity
while (myNumber != Infinity) {
  myNumber = myNumber * myNumber;
}

0 से भाग (शून्य) भी उत्पन्न करता है Infinity:

उदाहरण

let x =  2 / 0;
let y = -2 / 0;

Infinityएक संख्या है: typeof Infinityरिटर्न number

उदाहरण

typeof Infinity;

हेक्साडेसिमल

जावास्क्रिप्ट संख्यात्मक स्थिरांक को हेक्साडेसिमल के रूप में व्याख्या करता है यदि वे 0x से पहले होते हैं।

उदाहरण

let x = 0xFF;

कभी भी एक अग्रणी शून्य (जैसे 07) वाली संख्या न लिखें।
कुछ जावास्क्रिप्ट संस्करण संख्याओं को ऑक्टल के रूप में व्याख्या करते हैं यदि वे एक अग्रणी शून्य के साथ लिखे गए हैं।

डिफ़ॉल्ट रूप से, जावास्क्रिप्ट संख्याओं को आधार 10 दशमलव के रूप में प्रदर्शित करता है।

लेकिन आप आधार 2 से आधार 36toString() तक संख्याओं को आउटपुट करने के लिए विधि का उपयोग कर सकते हैं

हेक्साडेसिमल आधार 16 है । दशमलव 10 आधार है । अष्टक आधार 8 है । बाइनरी बेस 2 है ।

उदाहरण

let myNumber = 32;
myNumber.toString(10);
myNumber.toString(32);
myNumber.toString(16);
myNumber.toString(8);
myNumber.toString(2);

वस्तुओं के रूप में जावास्क्रिप्ट नंबर

आम तौर पर जावास्क्रिप्ट नंबर शाब्दिक से बनाए गए आदिम मान होते हैं:

let x = 123;

लेकिन संख्याओं को कीवर्ड के साथ ऑब्जेक्ट के रूप में भी परिभाषित किया जा सकता है new:

let y = new Number(123);

उदाहरण

let x = 123;
let y = new Number(123);

नंबर ऑब्जेक्ट न बनाएं।

कीवर्ड कोड को newजटिल बनाता है और निष्पादन की गति को धीमा कर देता है।

संख्या वस्तुएं अप्रत्याशित परिणाम उत्पन्न कर सकती हैं:

ऑपरेटर का उपयोग करते समय ==, x और y बराबर होते हैं :

let x = 500;
let y = new Number(500);

ऑपरेटर का उपयोग करते समय ===, x और y बराबर नहीं होते हैं ।

let x = 500;
let y = new Number(500);

(x==y)और के बीच के अंतर पर ध्यान दें (x===y)

(x == y) सही या गलत?

let x = new Number(500);
let y = new Number(500);

(x === y) सही या गलत?

let x = new Number(500);
let y = new Number(500);

Comparing two JavaScript objects always returns false.

Complete JavaScript Number Reference

For a complete Number reference, visit our:

Complete JavaScript Number Reference.

The reference contains descriptions and examples of all Number properties and methods.