Java script information

                          Rajeev Tiwari

Example 2) Input two numbers and find their sum
Code (JS & HTML):
<!DOCTYPE html> <HTML> <HEAD> <SCRIPT> function Calculate(){ var a=parseInt(document.getElementById("txta").value); var b=parseInt(document.getElementById("txtb").value); var c=a+b; document.getElementById("txtc").value=""+c; } </SCRIPT> </HEAD> <BODY> <h2>The Sum Program</h2> <hr /> <table> <tr> <td> <label>Enter A:</label> </td> <td> <input type="text" name="txta" id="txta" /> </td> </tr> <tr> <td> <label>Enter B:</label> </td> <td> <input type="text" name="txtb" id="txtb" /> </td> </tr> <tr> <td> &nbsp; </td> <td> <input type="button" value="Calculate" onclick="Calculate()" /> </td> </tr> <tr> <td> <label>Sum</label> </td> <td> <input type="text" name="txtc" id="txtc" readonly /> </td> </tr> </table> </BODY> </HTML>

Output
JS | Input value example 2

JavaScript code to design calculator


Description:
For creating a basic calculator in JavaScript, we use table structure, input type button and eval JavaScript function.
  • Input type button use to take input from user.
  • Table structure is use to create calculator structure.
  •  function to evaluate the function.
The output looks like...

Code to design Calculator


  • जारी रखें  - continueबयान एक पाश में वर्तमान यात्रा के निष्पादन समाप्त हो जाता है।
  • तोड़  - breakबयान टूटता (बंद हो जाता है)एक पाश पूरी तरह के निष्पादन।

  • हम यहाँ क्या हो रहा दो छोरों मिल गया है। प्रत्येक पाश 5 बार चलेंगे (0-4)।
  • हमारी पहली पाश होगा continueयदि iभी है। इसका मतलब यह है की केवल मूल्यों iहै कि कभी प्रवेश कर सकते हैं कर रहे हैं 1और 3के रूप में 02है, और 4यहां तक कि परीक्षा उत्तीर्ण नहीं होगा: if (i % 2 == 0)
  • हमारे भीतर कलम breaksजब jहै 2। इस वजह से, का मूल्य jकेवल किया जा सकता है 0और 1

में जोड़े

जावास्क्रिप्ट को तोड़ने और जारी रखने के बयान / कीवर्ड पाश को नियंत्रित करने के लिए किया जाता है।

जावास्क्रिप्ट को तोड़ने बयान जरूरत पड़ने की स्थिति उत्पन्न होने पाश से बाहर निकलने के लिए प्रयोग किया जाता है। यहाँ एक उदाहरण का उपयोग करता है के बयान को तोड़ पाश बाहर निकलने के लिए:

यहाँ उत्पादन जावास्क्रिप्ट को तोड़ने बयान उपरोक्त उदाहरण कार्यक्रम द्वारा उत्पादित है।
यहाँ जावास्क्रिप्ट में ऊपर तोड़ कीवर्ड उदाहरण के लाइव डेमो उत्पादन होता है।
लूप टूट जाता है जब मैं 5 के बराबर हो जाता है
यहाँ एक और उदाहरण भी जावास्क्रिप्ट में तोड़ बयान / कीवर्ड के उपयोग को दर्शाता है है।
यहाँ उत्पादन जावास्क्रिप्ट में ऊपर तोड़ उदाहरण द्वारा उत्पादित है।

जावास्क्रिप्ट वक्तव्य जारी रखने के लिए


जावास्क्रिप्ट बयान कोड के शेष भाग को छोड़ करने के लिए इस्तेमाल और यदि आवश्यक हो तो स्थिति उत्पन्न होने पर, हालत-चेकर भाग के लिए चला जाता है जारी है। यहाँ एक उदाहरण बयान जारी रखने के लिए उपयोग करता है पाश में से एक यात्रा छोड़:
यह मूल्य 5 मुद्रित करने के लिए छोड़ देगा, तो यह निम्न परिणाम प्रदर्शित करेगा:
यहाँ से ऊपर की लाइव डेमो उत्पादन जारी रखने के लिए जावास्क्रिप्ट में बयान उदाहरण कार्यक्रम है।
लूप टूट जाता है जब मैं 5 के बराबर हो जाता है
यहाँ एक और उदाहरण भी जावास्क्रिप्ट में बयान जारी रखने के लिए यह दर्शाता है है।

यहाँ से ऊपर के उत्पादन में जावास्क्रिप्ट में बयान कार्यक्रम जारी है।
जावास्क्रिप्ट ऑनलाइन टेस्ट
उपकरण
कैलक्यूलेटर
त्वरित लिंक
साइनअप - लॉगिन - ऑनलाइन टेस्ट दें

वाक्य - विन्यास

विवरण


के विपरीत breakबयान, continueपाश के निष्पादन समाप्त नहीं करता पूरी तरह से: इसके बजाय,
continueबयान एक वैकल्पिक लेबल है कि कार्यक्रम एक लेबल पाश बयान के बजाय वर्तमान पाश की अगले चरण में जाने के लिए अनुमति देता है शामिल कर सकते हैं। इस मामले में, continueबयान इस लेबल बयान भीतर नेस्ट किया जाना चाहिए।

उदाहरण


निम्न उदाहरण एक से पता चलता whileपाश एक है कि continueबयान निष्पादित करता है कि जब का मूल्य i, 3. इस प्रकार है nमान 1, 3, 7, और 12 पर ले जाता है।

एक लेबल के साथ जारी रखने का उपयोग

निम्न उदाहरण में, एक बयान लेबल checkiandjएक बयान लेबल शामिल हैं checkj। यदि continueका सामना करना पड़ा है, इस कार्यक्रम के शीर्ष पर बना हुआ है checkjबयान। हर बार continueका सामना करना पड़ा है, checkjइस बात को दोहराता है जब तक इसकी हालत झूठी देता है। जब झूठी दिया जाता है, के शेष के checkiandjबयान पूरा हो गया है।
यदि continueका एक लेबल था checkiandj, इस कार्यक्रम के शीर्ष पर जारी रहेगा checkiandjबयान।
यह भी देखें label


किंवदंती

पूर्ण समर्थन
पूर्ण समर्थन

वेब विकास का सबसे अच्छा जानें


नवीनतम और सबसे बड़ी MDN से आपके इनबॉक्स को सीधे वितरित प्राप्त करें।

धन्यवाद! अपनी सदस्यता की पुष्टि के लिए कृपया अपने इनबॉक्स की जांच करें।



123456for (let i = 1; i <= 10; i++){ console.log(i);}
12345678910
246810
for (let i = 1; i <= 10; i++){ console.log(i);}
12345

<!DOCTYPE html>
<html>
<head>
<title>JavaScript Break Statement</title>
</head>

<body>
<p>Loop breaks when i becomes equal to 5</p>

<p></p>

<script>
var text = "";
var i;
for(i = 0; i < 10; i++)
{
if(i === 5)
{
break;
}
text += + i + "<br>";
}
document.getElementById("break_statement_para1").innerHTML = text;
</script>

</body>
</html>

<HTML>
<HEAD>
<TITLE>JavaScript Break Statement Example</TITLE>
</HEAD>

<BODY>
<SCRIPT>
var count=0;
while(count<10)
{
++count;
if((count%5==0))
break;
else document.write("count="+count+"<BR/>");
}
document.write("The while loop exited.");
</SCRIPT>

</body>
</HTML>



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


जावास्क्रिप्ट , जिसे अक्सर JS के रूप में संक्षिप्त किया जाता है, एक उच्च-स्तरीय, व्याख्यात्मक भाषा है जो ECMAScript विनिर्देश के अनुरूप है। जावास्क्रिप्ट में घुंघराले-ब्रैकेट सिंटैक्स, डायनेमिक टाइपिंग, प्रोटोटाइप-आधारित ऑब्जेक्ट-ओरिएंटेशन और प्रथम श्रेणी के कार्य हैं। HTML और CSS के साथ
जावास्क्रिप्ट, वर्ल्ड वाइड वेब की प्रमुख तकनीकों में से एक है। जावास्क्रिप्ट इंटरैक्टिव वेब पेज को सक्षम करता है और वेब एप्लिकेशन का एक अनिवार्य हिस्सा है। अधिकांश वेबसाइटें इसका उपयोग करती हैं, और प्रमुख वेब ब्राउज़रों के पास इसे निष्पादित करने के लिए एक समर्पित जावास्क्रिप्ट इंजन होता है।
एक बहु-प्रतिमान भाषा के रूप में, जावास्क्रिप्ट ऑब्जेक्ट-ओरिएंटेड और प्रोटोटाइप-आधारित प्रोग्रामिंग शैलियों सहित घटना-संचालित, कार्यात्मक और अनिवार्य का समर्थन करता है। इसमें टेक्स्ट, सरणियों, तिथियों, नियमित अभिव्यक्तियों और DOM के साथ काम करने के लिए API हैं, लेकिन भाषा में ही कोई I/O शामिल नहीं है, जैसे नेटवर्किंग, भंडारण या ग्राफिक्स सुविधाएं। यह मेजबान वातावरण पर निर्भर करता है जिसमें यह इन सुविधाओं को प्रदान करने के लिए एम्बेडेड है।
प्रारंभ में केवल वेब ब्राउज़र में क्लाइंट-साइड लागू किया गया था, अब जावास्क्रिप्ट इंजन वेब सर्वर और डेटाबेस में सर्वर-साइड और वर्ड प्रोसेसर जैसे गैर-वेब कार्यक्रमों सहित कई अन्य प्रकार के होस्ट सॉफ़्टवेयर में एम्बेडेड हैं। और पीडीएफ सॉफ्टवेयर, और रनटाइम वातावरण में जो डेस्कटॉप विगेट्स सहित मोबाइल और डेस्कटॉप एप्लिकेशन लिखने के लिए जावास्क्रिप्ट उपलब्ध कराते हैं।
शब्द वेनिला जावास्क्रिप्ट और वेनिला जेएस जावास्क्रिप्ट को किसी भी ढांचे या अतिरिक्त पुस्तकालयों द्वारा विस्तारित नहीं करते हैं। वेनिला जेएस में लिखे गए शब्द सादे जावास्क्रिप्ट कोड हैं।
हालांकि जावास्क्रिप्ट और जावा के बीच समानताएं हैं, जिसमें भाषा का नाम, वाक्यविन्यास और संबंधित मानक पुस्तकालय शामिल हैं, दोनों भाषाएँ अलग हैं और डिजाइन में बहुत भिन्न हैं। जावास्क्रिप्ट स्वयं और योजना जैसी प्रोग्रामिंग भाषाओं से प्रभावित था। JSON क्रमांकन प्रारूप, फ़ाइलों में डेटा संरचनाओं को संग्रहीत करने या उन्हें नेटवर्क पर प्रसारित करने के लिए उपयोग किया जाता है, जावास्क्रिप्ट पर आधारित है।

सामग्री


इतिहास


1993 में, नेशनल सेंटर फॉर सुपरकंप्यूटिंग एप्लिकेशन NCSA, अर्बाना में इलिनोइस विश्वविद्यालय की एक इकाई- Champaign, ने पहले लोकप्रिय ग्राफिकल वेब ब्राउज़र, NCSA मोज़ेक को रिलीज़ किया, जिसने नेक्सटेप के आला से परे वर्ल्ड वाइड वेब के विकास का विस्तार करने में एक महत्वपूर्ण भूमिका निभाई, जहाँ WorldWideWeb ने तीन साल पहले गठन किया था। 1994 में, मोज़ेक कम्युनिकेशंस नामक कंपनी की स्थापना माउंटेन व्यू, कैलिफ़ोर्निया में की गई थी और मोज़ेक नेटस्केप बनाने के लिए मूल NCSA मोज़ेक लेखकों में से कई को नियुक्त किया था। हालाँकि, यह जानबूझकर NCSA मोज़ेक के साथ कोई कोड साझा नहीं करता है। कंपनी के ब्राउज़र के लिए आंतरिक कोडनेम मोज़िला, "मोज़ेक और गॉडज़िला" का एक पोर्टल था। वेब ब्राउज़र का पहला संस्करण, मोज़ेक नेटस्केप 0.9, 1994 के अंत में जारी किया गया था। चार महीनों के भीतर यह पहले से ही ब्राउज़र बाजार का तीन-चौथाई हिस्सा ले चुका था और 1990 के दशक के लिए मुख्य वेब ब्राउज़र बन गया। एनसीएसए के साथ ट्रेडमार्क स्वामित्व की समस्याओं से बचने के लिए, ब्राउज़र को उसी वर्ष में नेटस्केप नेविगेटर का नाम दिया गया, और कंपनी ने नेटस्केप कम्युनिकेशंस का नाम लिया। नेटस्केप कम्युनिकेशंस ने महसूस किया कि वेब को अधिक गतिशील बनने की आवश्यकता है। मार्क आंद्रेसेन, कंपनी के संस्थापक, का मानना ​​था कि HTML को "गोंद भाषा" की आवश्यकता थी जो वेब डिजाइनरों और अंशकालिक प्रोग्रामर द्वारा उपयोग करने के लिए आसान था जैसे कि चित्र और प्लगइन्स जैसे घटकों को इकट्ठा करना, जहां कोड सीधे वेब में लिखा जा सकता है। पेज मार्कअप।
1995 में, नेटस्केप संचार भर्ती ]
हालांकि यह मोचा नाम के तहत विकसित किया गया था, आधिकारिक तौर पर सितंबर 1995 में नेटस्केप नेविगेटर 2.0 के बीटा रिलीज़ में इसे पहली बार लाइव करने के दौरान भाषा को लाइवस्क्रिप्ट कहा गया था, लेकिन नेटस्केप नेविगेटर में तैनात किए जाने पर इसे जावास्क्रिप्ट नाम दिया गया था। दिसंबर में 2.0 बीटा 3। नाम की अंतिम पसंद ने भ्रम पैदा कर दिया, यह धारणा देते हुए कि भाषा जावा प्रोग्रामिंग भाषा का स्पिन-ऑफ था, और इस विकल्प को नेटस्केप द्वारा एक विपणन चाल के रूप में चित्रित किया गया है, जिसमें जावास्क्रिप्ट को गर्म गर्म नए वेब के cachet को देने के लिए नेटस्केप द्वारा दिया गया था। प्रोग्रामिंग भाषा।

एक आम ग़लतफ़हमी है कि जावास्क्रिप्ट एक पुराने वेब पेज स्क्रिप्टिंग भाषा से प्रभावित थी जिसे नोम्बस द्वारा विकसित किया गया था जिसका नाम Cmm है जिसे बाद में C-- के साथ भ्रमित नहीं किया गया था - 1997 में बनाया गया। ब्रेंडन ईच, हालांकि, कभी नहीं सुना था Cmm से पहले उन्होंने लाइवस्क्रिप्ट बनाया। Nombas ने नेटस्केप के लिए अपने एम्बेडेड वेब पेज स्क्रिप्टिंग को पिच किया, हालांकि वेब पेज स्क्रिप्टिंग एक नई अवधारणा नहीं थी, जैसा कि ViolaWWW वेब ब्राउज़र द्वारा दिखाया गया है। बाद में नोम्बास ने अपने ScriptEase उत्पाद में Cmm के बजाय जावास्क्रिप्ट की पेशकश करने के लिए स्विच किया और TC39 समूह का हिस्सा था जिसने ECMAScript को मानकीकृत किया।
दिसंबर 1995 में, जावास्क्रिप्ट को ब्राउज़रों के लिए जारी करने के तुरंत बाद, नेटस्केप ने नेटस्केप एंटरप्राइज सर्वर के साथ सर्वर-साइड स्क्रिप्टिंग के लिए भाषा का कार्यान्वयन शुरू किया।
1996 से, IIS वेब-सर्वर ने Microsoft के सर्वर-साइड जावास्क्रिप्ट के कार्यान्वयन का समर्थन किया है - एएसपी और .NET पेज में JScript-।
सी2000 के दशक के मध्य में, अतिरिक्त सर्वर-साइड जावास्क्रिप्ट कार्यान्वयन शुरू किए गए हैं, जैसे कि 2009 में Node.js।
VBScript और JScript सहित Microsoft स्क्रिप्ट प्रौद्योगिकियां 1996 में जारी की गईं। नेटस्केप के जावास्क्रिप्ट का एक रिवर्स-इंजीनियर कार्यान्वयन, JScript, इंटरनेट एक्सप्लोरर 3 का हिस्सा था। JScript इंटरनेट सूचना सर्वर में सर्वर-साइड स्क्रिप्टिंग के लिए भी उपलब्ध था। । इंटरनेट एक्सप्लोरर 3 में सीएसएस और HTML के लिए विभिन्न एक्सटेंशन के लिए Microsoft का पहला समर्थन भी शामिल था, लेकिन प्रत्येक मामले में कार्यान्वयन उस समय नेटस्केप नेविगेटर में पाए जाने वाले से अलग था। इन मतभेदों ने डिजाइनरों और प्रोग्रामर के लिए दोनों ब्राउज़रों में एक ही वेबसाइट को अच्छी तरह से काम करना मुश्किल बना दिया, जिसके कारण "नेटस्केप में सर्वश्रेष्ठ देखे गए" और "इंटरनेट एक्सप्लोरर में सर्वश्रेष्ठ देखे गए" लोगो का उपयोग किया गया, जो ब्राउज़र युद्ध के इन शुरुआती वर्षों की विशेषता थी। जावास्क्रिप्ट ने क्रॉस-प्लेटफॉर्म और मानकों से प्रेरित वेब के लिए बाधाओं में से एक होने के लिए प्रतिष्ठा हासिल करना शुरू कर दिया। कुछ डेवलपर्स ने अपनी साइटों को दोनों प्रमुख ब्राउज़रों में काम करने की कोशिश के कठिन काम पर ले लिया, लेकिन कई लोग समय नहीं दे सके। इंटरनेट एक्सप्लोरर 4 की रिलीज़ के साथ, माइक्रोसॉफ्ट ने डायनेमिक HTML की अवधारणा पेश की, लेकिन भाषा कार्यान्वयन और विभिन्न और मालिकाना दस्तावेज़ ऑब्जेक्ट मॉडल में अंतर बने रहे और वेब पर जावास्क्रिप्ट के व्यापक रूप से टेक-अप करने में बाधाएं थीं।
नवंबर 1996 में, नेटस्केप ने मानक विनिर्देश बनाने के लिए जावास्क्रिप्ट को ईसीएमए इंटरनेशनल को प्रस्तुत किया, जिसे अन्य ब्राउज़र विक्रेता नेटस्केप में किए गए कार्य के आधार पर लागू कर सकते थे। इसने जून 1997 में ECMA-262 मानक के पहले संस्करण में प्रकाशित भाषा विनिर्देश ECMAScript की आधिकारिक रिलीज़ को जारी किया, जिसमें जावास्क्रिप्ट कार्यान्वयन के बारे में सबसे अच्छी तरह से जाना जाता है। ActionScript और JScript ECMAScript के अन्य प्रसिद्ध कार्यान्वयन थे।
जून 1998 में ECMAScript 2 की रिलीज़ ने आईएसओ/IEC 16262 अंतर्राष्ट्रीय मानक के कुछ संशोधनों के अनुरूप, मानक प्रक्रिया चक्र जारी रखा। ECMAScript 3 को दिसंबर 1999 में जारी किया गया था और यह जावास्क्रिप्ट के लिए आधुनिक दिन आधार रेखा है। मूल ईसीएमएस्क्रिप्ट 4 काम वाल्डेमर होरवाट के नेतृत्व में फिर नेटस्केप में, अब Google पर 2000 में शुरू हुआ। Microsoft ने शुरू में भाग लिया और अपनी JScript .NET भाषा में कुछ प्रस्तावों को लागू किया।
समय के साथ यह स्पष्ट था कि Microsoft का Internet Explorer में उचित JavaScript को सहयोग करने या कार्यान्वित करने का कोई इरादा नहीं था, भले ही उनके पास कोई प्रतिस्पर्धी प्रस्ताव नहीं था और उनके पास .NET सर्वर पर इस बिंदु कार्यान्वयन में आंशिक और भिन्न था। पक्ष। इसलिए 2003 तक, मूल ECMAScript 4 का काम मॉथबॉल था।
2005 की अगली बड़ी घटना जावास्क्रिप्ट इतिहास में दो प्रमुख घटनाओं के साथ हुई। सबसे पहले, ब्रेंडन ईच और मोज़िला ने एक्मा इंटरनेशनल को नॉट-फॉर-प्रॉफिट मेंबर के रूप में फिर से शामिल किया और एक्सएम-एक्स 7 एक्स के लिए ईसीएमएस्क्रिप्ट, ईसीएमए -357 मानक पर काम शुरू किया, जो कि बीईई सिस्टम्स में पूर्व-माइक्रोसॉफ्ट कर्मचारियों से आया था, जिसे मूल रूप से क्रॉसगेन के रूप में अधिग्रहण किया गया था। यह बाद में एडोब सिस्टम्स द्वारा अधिग्रहीत मैक्रोमीडिया के साथ संयुक्त रूप से काम कर रहा था, जो एक्शनस्क्रिप्ट 3 एक्शनस्क्रिप्ट 3 में ई 4 एक्स को लागू कर रहे थे, जो मूल ईसीएमएस्क्रिप्ट 4 का एक कांटा था।
तो, मैक्रोमेडिया के साथ, एक्शनस्क्रिप्ट 3 में मानकीकरण के लक्ष्य के साथ ECMAScript 4 पर फिर से काम शुरू किया गया। इसके लिए, Adobe Systems ने एक ओपन सोर्स के रूप में टैमरीन नामक एक्शनस्क्रिप्ट वर्चुअल मशीन 2, कोड जारी किया। परियोजना। लेकिन Tamarin और ActionScript 3 वेब जावास्क्रिप्ट से अलग होने के लिए अलग थे, जैसा कि 2007 और 2008 में पार्टियों द्वारा महसूस किया गया था।


काश, विभिन्न खिलाड़ियों के बीच अभी भी उथल-पुथल थी; डगलस क्रॉफोर्ड- तब याहू पर! - 2007 में Microsoft के साथ बलों को ECMAScript 4 का विरोध करने के लिए, जिसके कारण ECMAScript 3.1 का प्रयास हुआ। ECMAScript 4 का विकास कभी पूरा नहीं हुआ, लेकिन यह कार्य बाद के संस्करणों को प्रभावित करता है।
जब यह सब हो रहा था, तो खुले स्रोत और डेवलपर समुदाय ने क्रांति के लिए काम किया जो कि जावास्क्रिप्ट के साथ किया जा सकता था। यह सामुदायिक प्रयास 2005 में छिड़ गया जब जेसी जेम्स गैरेट ने एक श्वेत पत्र जारी किया, जिसमें उन्होंने अजाक्स शब्द को गढ़ा, और प्रौद्योगिकियों के एक सेट का वर्णन किया, जिनमें से जावास्क्रिप्ट रीढ़ थी, वेब अनुप्रयोगों को बनाने के लिए उपयोग किया जाता है जहां डेटा पृष्ठभूमि में लोड किया जा सकता है पूर्ण पृष्ठ रीलोड की आवश्यकता से बचने और अधिक गतिशील अनुप्रयोगों के लिए अग्रणी। इसके परिणामस्वरूप ओपन सोर्स लाइब्रेरीज़ और उनके आस-पास बनने वाले समुदायों जैसे प्रोटोटाइप, jQuery, डोज़ो टूलकिट, मूओटल्स, और अन्य द्वारा रिलीज़ किए जा रहे जावास्क्रिप्ट उपयोग के पुनर्जागरण काल ​​का परिणाम हुआ।
जुलाई 2008 में, ओस्लो में दोनों तरफ के असमान पक्ष एक साथ आए। इसने 2009 की शुरुआत में ECMAScript 3.1 को ECMAScript 5 का नाम बदलने और एक एजेंडे का उपयोग करके भाषा को आगे बढ़ाने के लिए समझौता किया, जिसे हार्मनी के रूप में जाना जाता है। ECMAScript 5 को अंततः दिसंबर 2009 में जारी किया गया था।

जून 2011 में, ECMAScript 5.1 को ISO/IEC 16262 int के तीसरे संस्करण के साथ पूरी तरह से संरेखित करने के लिए जारी किया गया थातर्कसंगत मानक। ECMAScript 2015 जून 2015 में जारी किया गया था। ECMAScript 2016 को जून 2016 में जारी किया गया था। वर्तमान संस्करण ECMAScript 2017 है, जो जून 2017 में जारी किया गया था।
जावास्क्रिप्ट वेब पर सबसे लोकप्रिय प्रोग्रामिंग भाषाओं में से एक बन गई है। हालांकि, कई पेशेवर प्रोग्रामर ने शुरुआत में वेब लेखकों और अन्य ऐसे "एमेच्योर" के कथित लक्षित दर्शकों के कारण भाषा को बदनाम किया। अजाक्स के आगमन ने जावास्क्रिप्ट को स्पॉटलाइट में लौटा दिया और अधिक पेशेवर प्रोग्रामिंग ध्यान लाया। परिणाम व्यापक चौखटे और पुस्तकालयों का प्रसार था, जावास्क्रिप्ट प्रोग्रामिंग प्रथाओं में सुधार हुआ, और वेब ब्राउज़र के बाहर जावास्क्रिप्ट का उपयोग बढ़ा, जैसा कि सर्वर-साइड जावास्क्रिप्ट प्लेटफार्मों के प्रसार द्वारा देखा गया था।
जनवरी 2009 में, कॉमनजेएस परियोजना की स्थापना मुख्य रूप से ब्राउज़र के बाहर जावास्क्रिप्ट विकास के लिए एक सामान्य मानक पुस्तकालय को निर्दिष्ट करने के लक्ष्य के साथ की गई थी।
एकल-पृष्ठ अनुप्रयोगों और जावास्क्रिप्ट-भारी साइटों के उदय के साथ, इसका उपयोग गतिशील भाषाओं और स्थिर भाषाओं दोनों से स्रोत-से-स्रोत संकलक के लिए एक संकलन लक्ष्य के रूप में किया जा रहा है।

ट्रेडमार्क


जावास्क्रिप्ट" संयुक्त राज्य अमेरिका में ओरेकल कॉर्पोरेशन का ट्रेडमार्क है। इसका उपयोग नेटस्केप कम्युनिकेशंस और मोज़िला फ़ाउंडेशन जैसी वर्तमान संस्थाओं द्वारा आविष्कृत और कार्यान्वित प्रौद्योगिकी के लिए लाइसेंस के तहत किया जाता है।

सुविधाएँ


निम्नलिखित विशेषताएं सभी अनुरूपित ECMAScript कार्यान्वयनों के लिए आम हैं, जब तक कि स्पष्ट रूप से अन्यथा निर्दिष्ट नहीं किया जाता है।
सभी लोकप्रिय आधुनिक वेब ब्राउज़र अंतर्निहित निष्पादन वातावरण के साथ जावास्क्रिप्ट का समर्थन करते हैं।
जावास्क्रिप्ट C से संरचित प्रोग्रामिंग सिंटैक्स का बहुत समर्थन करता है, यदि कथन, जबकि loops, स्विच कथन, <कोड> जबकि करते हैं छोरों, आदि .. एक आंशिक अपवाद स्कूपिंग है: जावास्क्रिप्ट मूल रूप से केवल <कोड> var के साथ फ़ंक्शन स्कूपिंग था। ECMAScript 2015 में ब्लॉक कोडिंग के लिए कीवर्ड let और const जोड़े गए हैं, जिसका अर्थ है कि जावास्क्रिप्ट में अब फ़ंक्शन और ब्लॉक स्कूपिंग दोनों हैं। सी की तरह, जावास्क्रिप्ट भावों और कथनों में अंतर करता है। सी से एक सिंटैक्टिक अंतर स्वचालित अर्धविराम सम्मिलन है, जो अर्धविरामों को अनुमति देता है जो सामान्य रूप से कथन को छोड़ दिया जाएगा।
जावास्क्रिप्ट कमजोर रूप से टाइप किया जाता है, जिसका अर्थ है कि उपयोग किए गए ऑपरेशन के आधार पर कुछ प्रकार के निहित हैं। जावास्क्रिप्ट ने आलोचना को जिस तरह से इन रूपांतरणों के साथ-साथ उनके बीच असंगतता को लागू किया है, उसके लिए आलोचना प्राप्त हुई है। उदाहरण के लिए, किसी संख्या को स्ट्रिंग में जोड़ते समय, संख्या समवर्ती प्रदर्शन करने से पहले एक स्ट्रिंग में डाली जाएगी, लेकिन जब एक संख्या को स्ट्रिंग से घटाते हुए, स्ट्रिंग को घटाव प्रदर्शन करने से पहले एक नंबर पर डाली जाती है।
जावास्क्रिप्ट में प्रोटोटाइप विरासत में डगलस क्रॉकफोर्ड द्वारा वर्णित है:
आप प्रोटोटाइप ऑब्जेक्ट बनाते हैं, और फिर ... नए उदाहरण बनाते हैं। ऑब्जेक्ट्स जावास्क्रिप्ट में उत्परिवर्तित होते हैं, इसलिए हम नए उदाहरणों को बढ़ा सकते हैं, जिससे उन्हें नए क्षेत्र और तरीके दिए जा सकते हैं। फिर ये नई वस्तुओं के लिए भी प्रोटोटाइप का काम कर सकते हैं। हमें बहुत सी समान वस्तुओं को बनाने के लिए कक्षाओं की आवश्यकता नहीं है ... ऑब्जेक्ट्स वस्तुओं से प्राप्त होते हैं। इससे अधिक वस्तु उन्मुख क्या हो सकती है?
जावास्क्रिप्ट में, एक वस्तु एक साहचर्य सरणी है, जो नीचे दिए गए प्रोटोटाइप के साथ संवर्धित है; प्रत्येक स्ट्रिंग कुंजी एक ऑब्जेक्ट प्रॉपर्टी के लिए नाम प्रदान करती है, और ऐसे नाम को निर्दिष्ट करने के लिए दो सिंटैक्टिक तरीके हैं: डॉट नोटेशन <कोड> obj.x = 10 और ब्रैकेट नोटेशन <कोड> obj ['x'] = 10 । एक संपत्ति को रन-टाइम में जोड़ा, रिबाउंड या हटाया जा सकता है। एक वस्तु और किसी भी संपत्ति के अधिकांश गुण जो एक वस्तु के प्रोटोटाइप वंशानुक्रम श्रृंखला से संबंधित हैं, को लूप में के लिए उपयोग करके गणना की जा सकती है।
जावास्क्रिप्ट में अंतर्निहित कोड की एक छोटी संख्या है, जिसमें <कोड> फ़ंक्शन और <कोड> दिनांक शामिल हैं।
एक फ़ंक्शन प्रथम श्रेणी है; किसी कार्य को एक वस्तु माना जाता है। जैसे, किसी फ़ंक्शन में गुण और विधियाँ हो सकती हैं, जैसे कि .call और .bind । ए नेस्टेड फ़ंक्शन एक फ़ंक्शन है जिसे किसी अन्य फ़ंक्शन के भीतर परिभाषित किया गया है। यह हर बार बनाया जाता है जब बाहरी फ़ंक्शन को लागू किया जाता है। इसके अलावा, प्रत्येक नेस्टेड फ़ंक्शन एक शाब्दिक समापन बनाता है: किसी भी स्थिर, स्थानीय चर या तर्क मान सहित बाहरी फ़ंक्शन का शाब्दिक दायरा प्रत्येक आंतरिक फ़ंक्शन ऑब्जेक्ट की आंतरिक स्थिति का हिस्सा बन जाता है, बाहरी फ़ंक्शन के निष्पादन के बाद भी। जावास्क्रिप्ट भी अनाम कार्यों का समर्थन करता है।

जावास्क्रिप्ट निहित और स्पष्ट प्रतिनिधिमंडल का समर्थन करता है।
जावास्क्रिप्ट को आधिकारिक तौर पर मोज़िला फाउंडेशन द्वारा प्रबंधित किया जाता है, और नई भाषा सुविधाएँ समय-समय पर जोड़ी जाती हैं। हालाँकि, केवल कुछ जावास्क्रिप्ट इंजन इन नई सुविधाओं का समर्थन करते हैं:


Syntax


जावास्क्रिप्ट में चर को var let या const <का उपयोग करके परिभाषित किया जा सकता है।/कोड> कीवर्ड।
ऊपर दिए गए उदाहरण में टिप्पणियों पर ध्यान दें, जिनमें से सभी दो आगे के स्लैश के साथ थे।
कोई अंतर्निहित नहीं हैजावास्क्रिप्ट में इनपुट/आउटपुट कार्यक्षमता; रन-टाइम वातावरण प्रदान करता है। संस्करण 5.1 में ECMAScript विनिर्देश:
वास्तव में, इस विनिर्देशन में बाहरी डेटा या गणना किए गए परिणामों के आउटपुट के लिए कोई विनिर्देश नहीं हैं।
हालाँकि, अधिकांश रनटाइम वातावरण में एक कंसोल ऑब्जेक्ट होता है इसका उपयोग आउटपुट प्रिंट करने के लिए किया जा सकता है। यहाँ जावास्क्रिप्ट में एक न्यूनतम हैलो वर्ल्ड कार्यक्रम है:
एक सरल पुनरावर्ती कार्य:
एक अनाम फ़ंक्शन या लैम्ब्डा:
यह उदाहरण दिखाता है कि, जावास्क्रिप्ट में, फ़ंक्शन क्लोजर संदर्भ द्वारा अपने गैर-स्थानीय चर को कैप्चर करते हैं।
एरो फ़ंक्शंस पहली बार 6 वें संस्करण में पेश किए गए थे - ECMAScript 2015। वे जावास्क्रिप्ट में लेखन कार्यों के लिए वाक्य रचना को छोटा करते हैं। तीर के कार्य प्रकृति में गुमनाम हैं; उनके निर्माण के बाद उन्हें आमंत्रित करने के लिए उन्हें संदर्भित करने के लिए एक चर की आवश्यकता होती है। तीर फ़ंक्शन का
उदाहरण:
जावास्क्रिप्ट में, ऑब्जेक्ट्स उसी तरह से बनाए जाते हैं जैसे फ़ंक्शन; इसे फ़ंक्शन ऑब्जेक्ट के रूप में जाना जाता है।
वस्तु उदाहरण:
वैरिएड फ़ंक्शन प्रदर्शन <कोड> तर्क एक विशेष चर है:
मॉड्यूल बनाने के लिए तुरंत-फ़ंक्शन फ़ंक्शन का उपयोग अक्सर किया जाता है; ईसीएमएस्क्रिप्ट 2015 से पहले भाषा में कोई अंतर्निहित मॉड्यूल निर्माण नहीं था। मॉड्यूल एक नाम स्थान में गुणों और विधियों को इकट्ठा करने और उनमें से कुछ को निजी बनाने की अनुमति देते हैं:
जावास्क्रिप्ट में निर्यात और आयात मॉड्यूल
निर्यात उदाहरण:
आयात उदाहरण:
यह नमूना कोड विभिन्न जावास्क्रिप्ट विशेषताओं को प्रदर्शित करता है।
ब्राउज़र विंडो में निम्न आउटपुट प्रदर्शित होना चाहिए।

वेब पेजों में उपयोग


मई 2017 तक [अद्यतन] 10 मिलियन में से 94.5% सबसे लोकप्रिय वेब पेज जावास्क्रिप्ट का उपयोग करते हैं। जावास्क्रिप्ट का सबसे आम उपयोग HTML पृष्ठों में क्लाइंट-साइड व्यवहार को जोड़ना है, जिसे डायनामिक HTML DHTML के रूप में भी जाना जाता है। लिपियों को एचटीएमएल पृष्ठों से एम्बेड या शामिल किया गया है और पृष्ठ के दस्तावेज़ ऑब्जेक्ट मॉडल डोम के साथ बातचीत करते हैं। इस उपयोग के कुछ सरल उदाहरण हैं:
जावास्क्रिप्ट कोड उपयोगकर्ता के ब्राउज़र में एक दूरस्थ सर्वर के बजाय स्थानीय रूप से चल सकता है, जिससे उपयोगकर्ता की कार्रवाइयों के लिए समग्र जवाबदेही बढ़ जाती है। जावास्क्रिप्ट कोड उन उपयोगकर्ता कार्यों का भी पता लगा सकता है जो अकेले HTML नहीं कर सकते, जैसे कि व्यक्तिगत कीस्ट्रोक्स। Gmail जैसे एप्लिकेशन इसका लाभ उठाते हैं: उपयोगकर्ता-इंटरफ़ेस तर्क का अधिकांश भाग जावास्क्रिप्ट में लिखा जाता है, और जावास्क्रिप्ट सर्वर के लिए ई-मेल संदेश की सामग्री जैसी जानकारी के लिए अनुरोध भेजती है। अजाक्स प्रोग्रामिंग की व्यापक प्रवृत्ति इस ताकत का फायदा उठाती है।
एक जावास्क्रिप्ट इंजन जिसे जावास्क्रिप्ट दुभाषिया या जावास्क्रिप्ट कार्यान्वयन के रूप में भी जाना जाता है, एक दुभाषिया है जो जावास्क्रिप्ट स्रोत कोड की व्याख्या करता है और तदनुसार स्क्रिप्ट निष्पादित करता है। नेटस्केप नैविगेटर वेब ब्राउजर के लिए नेटस्केप में ब्रेंडन ईच द्वारा पहला जावास्क्रिप्ट इंजन बनाया गया था। इंजन, कोड-स्पाइडरमॉन्की, सी। में लागू किया गया है। चूंकि इसे जावास्क्रिप्ट 1.5 में अपडेट किया गया है, जो ECMAScript 3 के अनुरूप है। राइनो इंजन, जिसे मुख्य रूप से नॉरिस बॉयड ने पहले नेटस्केप में बनाया था, अब Google जावा में जावास्क्रिप्ट कार्यान्वयन है। स्पाइडरमोंकी की तरह राइनो, ECMAScript 3 के अनुरूप है।
एक वेब ब्राउज़र जावास्क्रिप्ट के लिए सबसे आम मेजबान वातावरण है। हालांकि, एक वेब ब्राउज़र को जावास्क्रिप्ट कोड निष्पादित नहीं करना पड़ता है। उदाहरण के लिए, पाठ-आधारित ब्राउज़रों में कोई जावास्क्रिप्ट इंजन नहीं है; और अन्य ब्राउज़र के उपयोगकर्ता वरीयता या एक्सटेंशन के माध्यम से स्क्रिप्ट को अक्षम कर सकते हैं।
एक वेब ब्राउज़र आमतौर पर जावास्क्रिप्ट में DOM को दर्शाने के लिए "होस्ट ऑब्जेक्ट" बनाता है। वेब सर्वर एक अन्य सामान्य होस्ट वातावरण है। एक जावास्क्रिप्ट वेब सर्वर आमतौर पर HTTP अनुरोध और प्रतिक्रिया वस्तुओं का प्रतिनिधित्व करने वाले होस्ट ऑब्जेक्ट्स को उजागर करेगा, जो एक जावास्क्रिप्ट प्रोग्राम तब वेब पेजों को गतिशील रूप से उत्पन्न करने के लिए पूछताछ और हेरफेर कर सकता है।
जावास्क्रिप्ट एकमात्र ऐसी भाषा है जिसके लिए सबसे लोकप्रिय ब्राउज़र समर्थन साझा करते हैं और अनजाने में अन्य भाषाओं में फ्रेमवर्क के लिए एक लक्ष्य भाषा बन जाती है। जावास्क्रिप्ट इंजन की बढ़ती गति ने भाषा को एक गतिशील संकलन लक्ष्य बना दिया है, बावजूद इसके गतिशील प्रकृति के लिए प्रदर्शन सीमाएं सीमित हैं।
नीचे HTML 5 सिंटैक्स और DOM का उपयोग करते हुए जावास्क्रिप्ट वाले मानकों-अनुरूप वेब पेज का एक न्यूनतम उदाहरण है:
क्योंकि जावास्क्रिप्ट व्यापक रूप से भिन्न वातावरण में चलता है, परीक्षण और डीबगिंग का एक महत्वपूर्ण हिस्सा यह परीक्षण और सत्यापित करना है कि जावास्क्रिप्ट कई ब्राउज़रों में काम करता है।
जावास्क्रिप्ट से अलग मानकीकरण प्रयास में W3C द्वारा DOM इंटरफेस को आधिकारिक तौर पर परिभाषित किया गया है। इन DOM इंटरफेस का कार्यान्वयन वेब ब्राउज़र के बीच भिन्न होता है।
जावास्क्रिप्ट लेखक मानक-संगत कोड लिखकर इन अंतरों से निपट सकते हैं जिन्हें अधिकांश ब्राउज़रों द्वारा सही तरीके से निष्पादित किया जा सकता है। ऐसा करने में, वे कुछ ब्राउज़र विशेषताओं की अनुपस्थिति में अलग-अलग व्यवहार करने वाले कोड लिख सकते हैं। लेखक यह भी पता लगाने के लिए व्यावहारिक हो सकता है कि ब्राउज़र क्या चल रहा है, क्योंकि दो ब्राउज़र अलग-अलग बी के साथ एक ही सुविधा को लागू कर सकते हैं

Written by Rajeev Tiwari

Comments

Popular posts from this blog

FBT Tax

OT Technician

URL क्या है