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

जेएस होम जे एस परिचय जे एस कहाँ करने के लिए जेएस आउटपुट जेएस स्टेटमेंट्स जेएस सिंटेक्स जे एस टिप्पणियाँ जेएस चर जे एस लेट जेएस कॉन्स्ट जेएस ऑपरेटर्स जे एस अंकगणित जेएस असाइनमेंट जेएस डेटा प्रकार जे एस कार्य जेएस ऑब्जेक्ट्स जेएस इवेंट्स जे एस स्ट्रिंग्स जे एस स्ट्रिंग तरीके जे एस स्ट्रिंग खोज जे एस स्ट्रिंग टेम्पलेट्स जेएस नंबर जेएस संख्या के तरीके जे एस सरणी जेएस सरणी के तरीके जेएस ऐरे सॉर्ट जेएस सरणी पुनरावृत्ति जेएस ऐरे कॉन्स्ट जे एस तिथियाँ जेएस तिथि प्रारूप जेएस तिथि प्राप्त करने के तरीके जे एस दिनांक सेट तरीके जे एस मठ जे एस रैंडम जे एस बूलियन्स जेएस तुलना जे एस शर्तें जे एस स्विच जेएस लूप फॉर 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.जेएस

जेएस उदाहरण

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

जे एस संदर्भ

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


जावास्क्रिप्ट कॉन्स्ट

constकीवर्ड ES6 (2015) में पेश किया गया था

के साथ परिभाषित चर को constफिर से घोषित नहीं किया जा सकता है।

के साथ परिभाषित चर constको पुन: असाइन नहीं किया जा सकता है।

वेरिएबल के साथ परिभाषित किया गया है जिसमें constब्लॉक स्कोप है।

पुन: असाइन नहीं किया जा सकता

एक constचर को पुन: असाइन नहीं किया जा सकता है:

उदाहरण

const PI = 3.141592653589793;
PI = 3.14;      // This will give an error
PI = PI + 10;   // This will also give an error

असाइन किया जाना चाहिए

घोषित होने पर JavaScript constवैरिएबल को एक मान असाइन किया जाना चाहिए:

सही

const PI = 3.14159265359;

ग़लत

const PI;
PI = 3.14159265359;

जावास्क्रिप्ट कॉन्स्ट का उपयोग कब करें?

एक सामान्य नियम के रूप में, हमेशा एक चर घोषित करें constजब तक कि आप यह नहीं जानते कि मान बदल जाएगा।

constघोषणा करते समय उपयोग करें :

  • एक नई सरणी
  • एक नई वस्तु
  • एक नया समारोह
  • एक नया RegExp

स्थिर वस्तुएँ और सरणियाँ

कीवर्ड constथोड़ा भ्रामक है।

यह एक स्थिर मूल्य को परिभाषित नहीं करता है। यह एक मूल्य के निरंतर संदर्भ को परिभाषित करता है।

इस वजह से आप नहीं कर सकते:

  • एक स्थिर मान पुन: असाइन करें
  • एक स्थिर सरणी पुन: असाइन करें
  • एक स्थिर वस्तु को पुन: असाइन करें

    पर तुम कर सकते हो:

  • निरंतर सरणी के तत्वों को बदलें
  • स्थिर वस्तु के गुणों को बदलें

लगातार सरणियाँ

आप एक स्थिर सरणी के तत्वों को बदल सकते हैं:

उदाहरण

// You can create a constant array:
const cars = ["Saab", "Volvo", "BMW"];

// You can change an element:
cars[0] = "Toyota";

// You can add an element:
cars.push("Audi");

लेकिन आप सरणी को पुन: असाइन नहीं कर सकते हैं:

उदाहरण

const cars = ["Saab", "Volvo", "BMW"];

cars = ["Toyota", "Volvo", "Audi"];    // ERROR

स्थिर वस्तु

आप एक स्थिर वस्तु के गुणों को बदल सकते हैं:

उदाहरण

// You can create a const object:
const car = {type:"Fiat", model:"500", color:"white"};

// You can change a property:
car.color = "red";

// You can add a property:
car.owner = "Johnson";

लेकिन आप वस्तु को पुन: असाइन नहीं कर सकते हैं:

उदाहरण

const car = {type:"Fiat", model:"500", color:"white"};

car = {type:"Volvo", model:"EX60", color:"red"};    // ERROR

ब्राउज़र समर्थन

constकीवर्ड इंटरनेट एक्सप्लोरर 10 या इससे पहले के संस्करण में समर्थित नहीं है

constनिम्न तालिका खोजशब्द के लिए पूर्ण समर्थन के साथ पहले ब्राउज़र संस्करणों को परिभाषित करती है :

Chrome 49 IE 11 / Edge Firefox 36 Safari 10 Opera 36
Mar, 2016 Oct, 2013 Feb, 2015 Sep, 2016 Mar, 2016


ब्लॉक स्कोप

के साथ एक चर घोषित करना ब्लॉक स्कोपconst के समान है let

इस उदाहरण में, ब्लॉक में घोषित x, ब्लॉक के बाहर घोषित किए गए x के समान नहीं है:

उदाहरण

const x = 10;
// Here x is 10

{
const x = 2;
// Here x is 2
}

// Here x is 10

आप जावास्क्रिप्ट स्कोप अध्याय में ब्लॉक स्कोप के बारे में अधिक जान सकते हैं


पुनर्घोषणा

varकिसी प्रोग्राम में कहीं भी JavaScript वैरिएबल को पुनर्घोषित करने की अनुमति है:

उदाहरण

var x = 2;     // Allowed
var x = 3;     // Allowed
x = 4;         // Allowed

किसी मौजूदा varया let चर को constउसी दायरे में पुन: घोषित करने की अनुमति नहीं है:

उदाहरण

var x = 2;     // Allowed
const x = 2;   // Not allowed

{
let x = 2;     // Allowed
const x = 2;   // Not allowed
}

{
const x = 2;   // Allowed
const x = 2;   // Not allowed
}

मौजूदा constचर को उसी दायरे में पुन: असाइन करने की अनुमति नहीं है:

उदाहरण

const x = 2;     // Allowed
x = 2;           // Not allowed
var x = 2;       // Not allowed
let x = 2;       // Not allowed
const x = 2;     // Not allowed

{
  const x = 2;   // Allowed
  x = 2;         // Not allowed
  var x = 2;     // Not allowed
  let x = 2;     // Not allowed
  const x = 2;   // Not allowed
}

constकिसी अन्य क्षेत्र में, या किसी अन्य ब्लॉक में एक चर को पुन: घोषित करने की अनुमति है:

उदाहरण

const x = 2;       // Allowed

{
  const x = 3;   // Allowed
}

{
  const x = 4;   // Allowed
}

कांस्ट उत्थापन

के साथ परिभाषित चर शीर्ष पर फहराएvar जाते हैं और किसी भी समय प्रारंभ किए जा सकते हैं।

अर्थ: घोषित होने से पहले आप चर का उपयोग कर सकते हैं:

उदाहरण

यह ठीक है:

carName = "Volvo";
var carName;

यदि आप उत्थापन के बारे में अधिक जानना चाहते हैं, तो जावास्क्रिप्ट उत्थापन अध्याय का अध्ययन करें ।

के साथ परिभाषित चर constभी शीर्ष पर फहराए जाते हैं, लेकिन प्रारंभ नहीं किए जाते हैं।

अर्थ: constघोषित होने से पहले एक चर का उपयोग करने का परिणाम होगा ReferenceError:

उदाहरण

alert (carName);
const carName = "Volvo";