"हाय, अमीगो!"
"हाय, बिलाबो!"
"मुझे आपको देखकर खुशी हुई। आज हमारे पास एक छोटा लेकिन बहुत जानकारीपूर्ण पाठ है। आज मैं आपको जावास्क्रिप्ट भाषा के बारे में बताऊंगा।"
![जावास्क्रिप्ट - 1](https://cdn.codegym.cc/images/article/9f8cf315-6746-4213-b489-6e43494ad30b/800.jpeg)
"एक नई भाषा? कितनी दिलचस्प..."
"जावास्क्रिप्ट वर्तमान में इंटरनेट के लिए लोकप्रिय धन्यवाद है। तथ्य यह है कि यह एकमात्र ऐसी भाषा है जिसे सभी ब्राउज़र निष्पादित कर सकते हैं। यदि आप अपने वेब पेज पर एनीमेशन या तर्क जोड़ना चाहते हैं, तो आप इसे जावास्क्रिप्ट के साथ कर सकते हैं।"
"क्या यह सच है कि जावास्क्रिप्ट सबसे लोकप्रिय भाषा है?"
"हाँ, लेकिन यह कहना अधिक सटीक होगा कि यह सबसे लोकप्रिय 'दूसरी भाषा' है। C++, Java, C#, और PHP प्रोग्रामर को अपने वेबपृष्ठों को जीवंत करने के लिए JavaScript में छोटी स्क्रिप्ट लिखने की आवश्यकता होती है। लेकिन, बहुत कम लोग ही जावास्क्रिप्ट में कोड लिखें।"
"इसे जावास्क्रिप्ट नाम क्यों दिया गया है? यह लगभग जावा जैसा लगता है।"
"वास्तव में, शुरुआत में इसे लाइवस्क्रिप्ट कहा जाता था, लेकिन जब जावा अधिक लोकप्रिय होने लगा, तो इसका नाम बदलकर जावास्क्रिप्ट कर दिया गया।"
"जावा और जावास्क्रिप्ट दो पूरी तरह से अलग भाषाएं हैं। उन्हें भ्रमित न करें।"
"जावा के विपरीत, जावास्क्रिप्ट में कक्षाएं नहीं हैं, और स्थिर टाइपिंग, मल्टीथ्रेडिंग और बहुत कुछ का समर्थन नहीं करता है। जावा निर्माण उपकरणों के एक बड़े सेट की तरह है, जबकि जावास्क्रिप्ट स्विस आर्मी चाकू की तरह अधिक है। जावास्क्रिप्ट को हल करने के लिए डिज़ाइन किया गया है। छोटे कार्य, लेकिन जावा बड़े और बहुत बड़े कार्यों को हल करने के लिए है।"
"यहाँ जावास्क्रिप्ट के बारे में कुछ तथ्य हैं:"
"पहला तथ्य यह है कि जावास्क्रिप्ट में कार्य हैं, लेकिन कोई वर्ग नहीं है"
"आप केवल कई प्रकार्यों का उपयोग करके प्रोग्राम लिखते हैं और बस इतना ही। उदाहरण के लिए:"
function min(a, b)
{
return a
}
public static int min(int a, int b)
{
return a
}
"नए कार्यों को «फ़ंक्शन <नाम>» का उपयोग करके घोषित किया जाता है।
"एक और उदाहरण:"
function min(a, b)
{
return a < b ? a: b;
}
function main()
{
var s = 3;
var t = 5;
var min = min(s, t);
}
public static int min(int a, int b)
{
return a < b ? a : b;
}
public static void main()
{
int s = 3;
int t = 5;
int min = min(s,t);
}
"दूसरा तथ्य यह है कि जावास्क्रिप्ट में चर हैं, लेकिन उन चरों के प्रकार नहीं हैं"
"जावास्क्रिप्ट एक गतिशील रूप से टाइप की जाने वाली भाषा है। इसका मतलब है कि चर वास्तव में प्रकार नहीं होते हैं। किसी भी चर को किसी भी प्रकार का मान निर्दिष्ट किया जा सकता है (मानों के प्रकार होते हैं)। उदाहरण के लिए:"
function main()
{
var s = "Bender";
var k = 1;
var n = s.length;
}
public static void main()
{
String s ="Bender";
int k = 1;
int n = s.length();
}
"लेकिन गतिशील टाइपिंग से रनटाइम त्रुटियों का खतरा बढ़ जाता है:"
function main()
{
var s = "Bender";
var k = 1;
var n = k.length;
}
public static void main()
{
String s ="Bender";
int k = 1;
int n = k.length();
}
"उपरोक्त उदाहरण में, हमने s (एक स्ट्रिंग) के बजाय चर k (एक पूर्णांक) का उपयोग किया। जावा में, संकलन समय पर त्रुटि का पता लगाया जाएगा, लेकिन जावास्क्रिप्ट में, यह तब तक पकड़ा नहीं जाएगा जब तक कि कोड चल रहा है।"
"यदि आप जावास्क्रिप्ट में एक चर घोषित करना चाहते हैं, तो आपको «var <name>» लिखना होगा। कोई चर प्रकार नहीं हैं, और विधियों/कार्यों या उनके तर्कों के लिए कोई प्रकार नहीं हैं।
"जावास्क्रिप्ट में बहुत कम सख्त नियम और बहुत अधिक अराजकता है।"
"आप 5 तर्कों के साथ एक फ़ंक्शन घोषित कर सकते हैं और इसे दो के साथ कॉल कर सकते हैं-बाकी केवल शून्य हो जाएगा। आप दो तर्कों के साथ एक फ़ंक्शन घोषित कर सकते हैं, और जब आप इसे कॉल करते हैं तो पांच पास कर सकते हैं। तीन को बस फेंक दिया जाएगा। न्यूनतम नियंत्रण है त्रुटियों, टाइपो और परिवर्तनों पर।"
"तीसरा तथ्य यह है कि जावास्क्रिप्ट में अगर, के लिए और जबकि बयान हैं"
"JavaScript में if, for, and while है। यह अच्छी खबर है। इन उदाहरणों को देखें:"
function main()
{
var s = "Bender";
var result = "";
for(var i = 0; i < s.length; i++)
{
result += s[i] + "";
}
if(result.length > 10)
{
alert (result);
}
else
{
while(result.length <= 10)
{
result += " ";
}
alert(result);
}
}
public static void main()
{
String s = "Bender";
char[] s2 = s.toCharArray();
String result = "";
for(int i = 0; i < s.length(); i++)
{
result += s2[i] + "";
}
if(result.length() > 10)
{
System.out.println(result);
}
else
{
while (result.length() <= 10)
{
result += " ";
}
System.out.println(result);
}
}
"वे काफी समान हैं। मुझे लगता है कि मैं यह पता लगा सकता हूं कि जावास्क्रिप्ट में लिखा गया कोड कैसे काम करता है।"
"आपका आशावाद अच्छा है।"
"चौथा तथ्य यह है कि जावास्क्रिप्ट ट्राइ-कैच-फाइनली ब्लॉक का समर्थन करता है"
" जावास्क्रिप्ट में अपवाद ( त्रुटि ) हैं और यह अच्छा है। इसमें चेक किए गए अपवाद नहीं हैं , केवल रनटाइम अपवाद के समान अनियंत्रित अपवाद हैं । ट्राई-कैच-फाइनल कंस्ट्रक्शन जावा की तरह ही काम करता है। उदाहरण के लिए:"
function main()
{
try
{
var s = null;
var n = s.length;
}
catch(e)
{
alert(e);
}
}
public static void main()
{
try
{
String s = null;
int n = s.length();
}
catch(Exception e)
{
System.out.println(e);
}
}
"जब हम स्ट्रिंग की लंबाई प्राप्त करने का प्रयास करते हैं, तो चर शून्य होने के बाद से एक अपवाद फेंक दिया जाएगा।"
"पांचवां तथ्य यह है कि जावास्क्रिप्ट में सरणियाँ हैं"
"अच्छी खबर: जावास्क्रिप्ट में सरणियाँ हैं। बुरी खबर: कोई सूची या संग्रह नहीं हैं।"
"अच्छी खबर का एक और अंश यह है कि जब नए तत्व जोड़े जाते हैं और तत्वों को हटा दिया जाता है तो सरणियाँ गतिशील रूप से विस्तारित हो सकती हैं। यह एक सरणी और सूची के बीच एक संकर की तरह है। "
उदाहरण के लिए:
function main()
{
var m = [1, 3, 18, 45, 'c', "roma", null];
alert(m.length); // 7
m.push("end");
alert(m.length); // 8
for (var i = 0; i < m.length; i++)
{
alert(m[i]);
}
}
public static void main()
{
List m = Arrays.asList(1, 3, 18, 45,'c', "roma", null);
System.out.println(m.size()); // 7
m.add("end");
System.out.println(m.size()); // 8
for (int i = 0; i < m.size(); i++)
{
System.out.println(m.get(i));
}
}
"सरणी घोषणा में वे वर्ग कोष्ठक क्या हैं?"
"बिल्कुल वही है जो एक सरणी घोषणा है। एक सरणी घोषित करने के लिए, आपको स्क्वायर ब्रैकेट लिखने की आवश्यकता है। फिर आप सरणी के तत्वों को ब्रैकेट के बीच में सूचीबद्ध करते हैं। आप केवल ब्रैकेट की एक जोड़ी के साथ एक खाली सरणी घोषित करते हैं।"
var m = [];
"छठा तथ्य यह है कि जावास्क्रिप्ट में वस्तुएं हैं"
"जावास्क्रिप्ट में ऑब्जेक्ट हैं। वास्तव में, जावास्क्रिप्ट में सब कुछ एक ऑब्जेक्ट है, यहां तक कि आदिम प्रकार भी। प्रत्येक ऑब्जेक्ट को कुंजी-मूल्य जोड़े के सेट के रूप में दर्शाया जाता है। मोटे तौर पर बोलते हुए, प्रत्येक जावास्क्रिप्ट ऑब्जेक्ट जावा में हैश मैप के बराबर होता है। यहां इसका एक उदाहरण दिया गया है एक वस्तु घोषणा:"
function main()
{
var m = {
first_name : "Bill",
last_name: "Gates",
age: 54,
weight: 67,
children: ["Emma", "Catrin"],
wife: {
first_name : "Melinda",
last_name: "Gates",
age: 45,
}
};
alert(m.first_name); // Bill
alert(m.age); // 54
alert(m.wife.first_name); // Melinda
m.age = 45;
m.age++;
m["first_name"] = "Stive";
m["wife"] = null;
public static void main()
{
HashMap m = new HashMap();
m.put("first_name", "Bill");
m.put("last_name", "Gates");
m.put("age", 54);
m.put("weight", 67);
String[] children = {"Emma", "Catrin"};
m.put("children", children);
HashMap wife = new HashMap();
wife.put("first_name", "Melinda");
wife.put("last_name", "Gates");
wife.put("age", 45);
m.put("wife", wife);
System.out.println(m.get("first_name"));
System.out.println(m.get("age"));
HashMap w = ((HashMap)m.get("wife"));
System.out.println(w.get("first_name")));
m.put("age", 45);
m.put("age", ((Integer)m.get("age")) + 1);
m.put("first_name", "Stive");
m.put("wife", null);
"एक नई वस्तु बनाने के लिए, आपको केवल दो घुंघराले कोष्ठक लिखने होंगे: «{}»।"
"ब्रेसिज़ के अंदर, आप ऑब्जेक्ट डेटा को निम्न प्रारूप में निर्दिष्ट कर सकते हैं: «कुंजी, कोलन, मान, अल्पविराम»।"
"ऑब्जेक्ट फ़ील्ड को दो तरीकों से एक्सेस किया जा सकता है:"
m.age = 45;
m[“age”] = 45;
"यदि निर्दिष्ट फ़ील्ड मौजूद नहीं है, तो इसे बनाया जाता है।"
"मेरा राहत वाल्व अतिभारित या कुछ और है। मुझे लगता है कि हमें एक ब्रेक लेना चाहिए।"