2.1 चल आणि वेदना

चला सर्वात मनोरंजक सह प्रारंभ करूया. JavaScript मध्ये व्हेरिएबल्स आहेत, पण त्या व्हेरिएबल्सचा प्रकार नाही. कोणतेही व्हेरिएबल पूर्णपणे कोणतेही मूल्य नियुक्त केले जाऊ शकते. आपल्याला प्रकारांची आवश्यकता होईपर्यंत निरुपद्रवी किंवा अगदी सुलभ दिसते.

व्हेरिएबल घोषित करण्यासाठी कीवर्ड वापरला जातो var:

var name;
var name = value;

JavaScript मध्ये व्हेरिएबल्ससह काम करण्याची उदाहरणे:

var a = 10, b = 20;
var c = a*a + b*b;

var s = "Diagonal equals:";
console.log( s + Math.sqrt(c));

छान आणि स्पष्ट कोड, नाही का? कदाचित तुमच्या आयुष्यातील ही शेवटची वेळ असेल जेव्हा तुम्हाला सुंदर आणि समजण्याजोगा JavaScript कोड दिसेल. हा क्षण लक्षात ठेवा :)

2.2 JavaScript मध्ये टायपिंग

वर नमूद केल्याप्रमाणे, JavaScript भाषेतील व्हेरिएबल्सचा प्रकार नाही. परंतु व्हेरिएबल्सच्या मूल्यांचे प्रकार आहेत. JavaScript मधील 5 सर्वात सामान्य प्रकार येथे आहेत:

# प्रकार उदाहरण वर्णन
संख्या
var pi = 3.14;
कोणतीही संख्या समाविष्टीत आहे
2 स्ट्रिंग
var s = "Hello!";
एक स्ट्रिंग समाविष्टीत आहे
3 बुलियन
var result = true;
सत्य किंवा खोटे समाविष्ट आहे
4 रचना
var arr = [1, 2, 3, 4, 5];
घटकांचा समावेश आहे
तारीख
var current = new Date();
तारीख समाविष्ट आहे
6 ऑब्जेक्ट
var o = {
   width: 100,
   height: 200
}
एक ऑब्जेक्ट आहे ज्यामध्ये की, मूल्य जोड्यांचा समावेश आहे. Java मधील HashMap सारखे काहीतरी
कार्य
function sqr(var x) {
   return x*x;
}
कार्य

ऑब्जेक्टचा प्रकार निर्धारित करण्यासाठी कीवर्डचा प्रकार वापरला जातो, उदाहरणार्थ:

var s = "134";
var x = (typeof s == "String") ? s*1 : s;

2.3 कार्ये आणि परतावा

आणि अर्थातच JavaScript मध्ये फंक्शन्स आहेत. कोणतेही वर्ग नाहीत, त्यामुळे कोडमध्ये कुठेही फंक्शन्स घोषित केले जाऊ शकतात. इतर फंक्शन्समध्येही. सामान्य स्वरूप आहे:

function name(a, b, c) {
  // function code
   return result;
}

फंक्शनला कोणताही प्रकार नाही. का, जर भाषेतच प्रकार सुसंगतता नियंत्रण नसेल तर? फंक्शन पॅरामीटर्स देखील गहाळ असू शकतात. रिटर्न कमांड ही आहे, जी मूल्य परत करते.

फंक्शन कॉल करताना, तुम्ही कोणत्याही प्रकारची कितीही पॅरामीटर्स पास करू शकता . जादा टाकून दिले जाईल, गहाळ समान असेल null.

कार्य उदाहरणे:

function getValue(name)
{
    return this[name];
}
function setValue(name, value)
{
    this[name] = value;
}

2.4 JavaScript मध्ये अॅरे

JavaScript मधील अॅरे हे Java मधील अॅरेसारखेच असतात. उदाहरणे:

var array = [1, 2, 3, 4, 5];
array[3] = array[2];
console.log (array[0]);

त्यांच्याकडे कोणत्याही प्रकारची मूल्ये असू शकतात, अगदी इतर अॅरे:

var array = [1, "Hello", 3.14, [4, 5] ];
array[3] = array[2];
console.log (array[0]);

याव्यतिरिक्त, अ‍ॅरे देखील संग्रहाप्रमाणे वागतात - आपण त्यात घटक गतिशीलपणे जोडू शकता:

var array = [];
array.push(100);
array.push(101);
array.push(102);

array[1] = array[2];
console.log (array[0]);

2.5 JavaScript मधील ऑब्जेक्ट्स

JavaScript मधील ऑब्जेक्ट्स Java मधील HashMap सारखेच असतात: त्यात की-व्हॅल्यू जोड्या असतात. उदाहरण:

var obj = {
 name: "Bill Gates",
 age: 67,
 company: "Microsoft"
};

console.log (obj.age);

ऑब्जेक्ट फील्डमध्ये दोन वेगवेगळ्या प्रकारे प्रवेश केला जाऊ शकतो:

var x = obj.age;
var x = obj["age"];

हॅशमॅप प्रमाणे, फील्ड तयार आणि हटवता येतात. उदाहरण:

var obj = {};
obj.name = "Bill Gates";
obj.age = 67;
obj.company = "Microsoft";

delete obj.age;  //remove field