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

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

जेएस उदाहरण

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

जे एस संदर्भ

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


लूप के लिए जावास्क्रिप्ट


लूप्स कोड के एक ब्लॉक को कई बार निष्पादित कर सकता है।


जावास्क्रिप्ट लूप्स

लूप आसान हैं, यदि आप एक ही कोड को बार-बार चलाना चाहते हैं, हर बार एक अलग मूल्य के साथ।

सरणियों के साथ काम करते समय अक्सर ऐसा होता है:

लिखने के बजाय:

text += cars[0] + "<br>";
text += cars[1] + "<br>";
text += cars[2] + "<br>";
text += cars[3] + "<br>";
text += cars[4] + "<br>";
text += cars[5] + "<br>";

तुम लिख सकते हो:

for (let i = 0; i < cars.length; i++) {
  text += cars[i] + "<br>";
}

विभिन्न प्रकार के लूप

जावास्क्रिप्ट विभिन्न प्रकार के लूप का समर्थन करता है:

  • for- कोड के एक ब्लॉक के माध्यम से कई बार लूप करता है
  • for/in- किसी वस्तु के गुणों के माध्यम से लूप
  • for/of- एक चलने योग्य वस्तु के मूल्यों के माध्यम से लूप
  • while- कोड के एक ब्लॉक के माध्यम से लूप, जबकि एक निर्दिष्ट शर्त सत्य है
  • do/while- कोड के एक ब्लॉक के माध्यम से भी लूप करता है जबकि एक निर्दिष्ट शर्त सत्य है

लूप के लिए

लूप में forनिम्नलिखित सिंटैक्स है:

for (statement 1; statement 2; statement 3) {
  // code block to be executed
}

स्टेटमेंट 1 को कोड ब्लॉक के निष्पादन से पहले (एक बार) निष्पादित किया जाता है।

स्टेटमेंट 2 कोड ब्लॉक को निष्पादित करने की शर्त को परिभाषित करता है।

कोड ब्लॉक निष्पादित होने के बाद स्टेटमेंट 3 को (हर बार) निष्पादित किया जाता है।

उदाहरण

for (let i = 0; i < 5; i++) {
  text += "The number is " + i + "<br>";
}

ऊपर दिए गए उदाहरण से आप पढ़ सकते हैं:

स्टेटमेंट 1 लूप शुरू होने से पहले एक वैरिएबल सेट करता है (चलो i = 0)।

कथन 2 लूप के चलने की स्थिति को परिभाषित करता है (मैं 5 से कम होना चाहिए)।

प्रत्येक बार लूप में कोड ब्लॉक निष्पादित होने पर स्टेटमेंट 3 एक मान (i++) बढ़ाता है।



कथन 1

आम तौर पर आप लूप में उपयोग किए गए वेरिएबल को प्रारंभ करने के लिए कथन 1 का उपयोग करेंगे (चलो i = 0)।

यह हमेशा ऐसा नहीं होता है, जावास्क्रिप्ट परवाह नहीं करता है। कथन 1 वैकल्पिक है।

आप कथन 1 (अल्पविराम से अलग) में कई मान आरंभ कर सकते हैं:

उदाहरण

for (let i = 0, len = cars.length, text = ""; i < len; i++) {
  text += cars[i] + "<br>";
}

और आप कथन 1 को छोड़ सकते हैं (जैसे जब आपके मान लूप शुरू होने से पहले सेट हो जाते हैं):

उदाहरण

let i = 2;
let len = cars.length;
let text = "";
for (; i < len; i++) {
  text += cars[i] + "<br>";
}

वक्तव्य 2

प्रारंभिक चर की स्थिति का मूल्यांकन करने के लिए अक्सर कथन 2 का उपयोग किया जाता है।

यह हमेशा ऐसा नहीं होता है, जावास्क्रिप्ट परवाह नहीं करता है। कथन 2 भी वैकल्पिक है।

यदि कथन 2 सत्य लौटाता है, तो लूप फिर से शुरू होगा, यदि यह गलत है, तो लूप समाप्त हो जाएगा।

यदि आप कथन 2 को छोड़ देते हैं, तो आपको लूप के अंदर एक ब्रेक प्रदान करना होगा। नहीं तो लूप कभी खत्म नहीं होगा। यह आपके ब्राउज़र को क्रैश कर देगा। इस ट्यूटोरियल के बाद के अध्याय में ब्रेक के बारे में पढ़ें।


वक्तव्य 3

अक्सर कथन 3 प्रारंभिक चर के मान को बढ़ाता है।

यह हमेशा मामला नहीं होता है, जावास्क्रिप्ट परवाह नहीं करता है, और कथन 3 वैकल्पिक है।

कथन 3 ऋणात्मक वृद्धि (i--), धनात्मक वृद्धि (i = i + 15), या कुछ और कुछ भी कर सकता है।

कथन 3 को भी छोड़ा जा सकता है (जैसे जब आप लूप के अंदर अपने मान बढ़ाते हैं):

उदाहरण

let i = 0;
let len = cars.length;
let text = "";
for (; i < len; ) {
  text += cars[i] + "<br>";
  i++;
}

लूप स्कोप

varलूप में उपयोग करना :

उदाहरण

var i = 5;

for (var i = 0; i < 10; i++) {
  // some code
}

// Here i is 10

letलूप में उपयोग करना :

उदाहरण

let i = 5;

for (let i = 0; i < 10; i++) {
  // some code
}

// Here i is 5

पहले उदाहरण varमें, लूप में घोषित वेरिएबल लूप के बाहर वेरिएबल को पुनर्घोषित करता है।

दूसरे उदाहरण letमें, लूप में घोषित वेरिएबल लूप के बाहर वेरिएबल को फिर से डिक्लेयर नहीं करता है।

लूप में i वेरिएबल घोषित करने के लिए कब letउपयोग किया जाता है, i वेरिएबल केवल लूप के भीतर ही दिखाई देगा।


लूप्स के लिए/के और के लिए/में

for/inलूप और लूप for/ofको अगले अध्याय में समझाया गया है।


जबकि लूप्स

whileलूप और द को do/whileअगले अध्यायों में समझाया गया है।


व्यायाम के साथ खुद को परखें

व्यायाम:

एक लूप बनाएं जो 0 से 9 तक चलता हो।

let i;
 ( = ;  < ; ) {
  console.log(i);
}