💻
⌨️
🖱️
🖥️
💾
← डैशबोर्ड पर वापस जाएँ
Font Size:

1. परिचय

जावास्क्रिप्ट (JavaScript) एक स्क्रिप्टिंग भाषा है जो वेब पेजों को इंटरैक्टिव और गतिशील बनाती है। जबकि एचटीएमएल वेब पेज की संरचना और सीएसएस उसकी सुंदरता निर्धारित करते हैं, जावास्क्रिप्ट वेब पेज में जान डालता है। इसका उपयोग वेब पेज पर घटनाओं (Events) को नियंत्रित करने, गणनाएँ करने, डेटा सत्यापित करने और गतिशील सामग्री प्रदर्शित करने के लिए किया जाता है। जावास्क्रिप्ट क्लाइंट-साइड स्क्रिप्टिंग भाषा है, अर्थात यह उपयोगकर्ता के ब्राउज़र पर चलती है, न कि सर्वर पर। इसका प्रयोग करना अत्यंत सरल है और यह सभी आधुनिक ब्राउज़रों द्वारा समर्थित है। जावास्क्रिप्ट को केवल वेब पेजों तक ही सीमित नहीं माना जाता; आज इसका उपयोग मोबाइल एप्लिकेशन, गेम्स और सर्वर-साइड प्रोग्रामिंग (जैसे Node.js) में भी होता है।

2. जावास्क्रिप्ट की विशेषताएँ (Features of JavaScript)

3. जावास्क्रिप्ट को एचटीएमएल में कैसे जोड़ें (Adding JavaScript to HTML)

जावास्क्रिप्ट को एचटीएमएल पेज में तीन तरीकों से जोड़ा जा सकता है:

3.1 आंतरिक जावास्क्रिप्ट (Internal JavaScript)

कोड को <script> टैग के अंदर लिखा जाता है। इसे <head> या <body> में रखा जा सकता है।

<script>
    document.write("नमस्कार!");
</script>

3.2 बाहरी जावास्क्रिप्ट (External JavaScript)

कोड को अलग .js फाइल में लिखा जाता है और src विशेषता से जोड़ा जाता है।

<script src="script.js"></script>

3.3 इनलाइन जावास्क्रिप्ट (Inline JavaScript)

कोड सीधे किसी घटना विशेषता (जैसे onclick) में लिखा जाता है।

<button onclick="alert('स्वागत है!')">क्लिक करें</button>

4. जावास्क्रिप्ट के मूल तत्व (Basic Elements)

4.1 टिप्पणी (Comments)

4.2 चर (Variables)

डेटा को संग्रहीत करने के लिए चर का उपयोग होता है। चर घोषित करने के तीन तरीके: - var: पुराना तरीका, फंक्शन-स्कोप्ड। - let: नया तरीका, ब्लॉक-स्कोप्ड। - const: स्थिर मान, जिसे बदला नहीं जा सकता।

उदाहरण:

var नाम = "राहुल";
let आयु = 15;
const विद्यालय = "केंद्रीय विद्यालय";

4.3 डेटा प्रकार (Data Types)

4.4 ऑपरेटर (Operators)

5. फंक्शन (Functions)

फंक्शन कोड का एक पुनः उपयोग योग्य खंड है जो एक विशिष्ट कार्य करता है। फंक्शन को एक बार परिभाषित करके कई बार कॉल किया जा सकता है।

5.1 फंक्शन की घोषणा

function गुणनफल(a, b) {
    return a * b;
}

5.2 फंक्शन का आह्वान (Calling)

let परिणाम = गुणनफल(5, 6);

6. सशर्त कथन (Conditional Statements)

प्रोग्राम में निर्णय लेने के लिए सशर्त कथन उपयोग होते हैं:

6.1 if-else कथन

if (आयु >= 18) {
    alert("आप वयस्क हैं");
} else {
    alert("आप नाबालिग हैं");
}

6.2 else-if कथन

कई स्थितियों की जाँच के लिए:

if (अंक >= 90) {
    ग्रेड = "A";
} else if (अंक >= 75) {
    ग्रेड = "B";
} else {
    ग्रेड = "C";
}

6.3 स्विच कथन (Switch Statement)

कई मानों की तुलना के लिए:

switch (दिन) {
    case 1:
        alert("सोमवार");
        break;
    case 2:
        alert("मंगलवार");
        break;
    default:
        alert("अमान्य दिन");
}

7. लूप्स (Loops)

बार-बार कार्य करने के लिए लूप्स का उपयोग होता है:

7.1 for लूप

for (let i = 1; i <= 5; i++) {
    document.write(i + " ");
}

इसमें आरंभ, शर्त और वृद्धि तीनों एक ही पंक्ति में होते हैं।

7.2 while लूप

let i = 1;
while (i <= 5) {
    document.write(i + " ");
    i++;
}

यह तब तक चलता है जब तक शर्त सत्य होती है।

7.3 do-while लूप

let i = 1;
do {
    document.write(i + " ");
    i++;
} while (i <= 5);

यह कम से कम एक बार अवश्य चलता है।

8. एर्रे और ऑब्जेक्ट (Arrays and Objects)

8.1 एर्रे (Array)

एक ही चर में अनेक मान संग्रहीत करने के लिए एर्रे का उपयोग होता है:

let विषय = ["गणित", "विज्ञान", "अंग्रेजी"];
alert(विषय[0]);  // गणित

8.2 ऑब्जेक्ट (Object)

कुंजी-मान जोड़े में डेटा संग्रहीत करने के लिए:

let छात्र = { नाम: "राहुल", कक्षा: 10, अंक: 85 };
alert(छात्र.नाम);  // राहुल

9. घटनाएँ (Events)

जावास्क्रिप्ट में घटनाएँ वे क्रियाएँ हैं जो उपयोगकर्ता या ब्राउज़र करते हैं। प्रमुख घटनाएँ:

10. महत्वपूर्ण फंक्शन (Important Built-in Functions)

त्वरित पुनरावृत्ति तालिकाएँ

तालिका 1: डेटा प्रकार

डेटा प्रकार उदाहरण विवरण
Number 25, 3.14 संख्यात्मक मान
String "नमस्ते" टेक्स्ट मान
Boolean true, false सत्य/असत्य
Undefined - मान निर्धारित नहीं
Null null जानबूझकर खाली
Object {नाम:"राहुल"} कुंजी-मान जोड़े

तालिका 2: ऑपरेटर

प्रकार ऑपरेटर उदाहरण
अंकगणितीय +, -, *, /, % a + b
तुलना ==, ===, !=, >, < a == b
लॉजिकल &&, ||, ! a && b
असाइनमेंट =, +=, -= a += b
वृद्धि ++, -- i++

तालिका 3: घटनाएँ

घटना कब होती है
onclick क्लिक करने पर
onmouseover माउस ले जाने पर
onmouseout माउस हटाने पर
onkeydown कुंजी दबाने पर
onload पेज लोड होने पर
onsubmit फॉर्म जमा होने पर

माइंड मैप

graph TD A["जावास्क्रिप्ट"] --> B["विशेषताएँ"] B --> B1["क्लाइंट-साइड"] B --> B2["इंटरप्रिटेड"] A --> C["चर"] C --> C1["var, let, const"] A --> D["डेटा प्रकार"] D --> D1["Number, String, Boolean"] A --> E["ऑपरेटर"] E --> E1["अंकगणितीय, तुलना, लॉजिकल"] A --> F["नियंत्रण"] F --> F1["if-else, switch"] F --> F2["for, while, do-while"] A --> G["घटनाएँ"] G --> G1["onclick, onmouseover"] A --> H["फंक्शन"] H --> H1["function, return"]

महत्वपूर्ण आरेख (SVG)

if-else प्रवाह आरेख

if-else कथन का प्रवाह आरंभ क्या आयु >= 18? हाँ वयस्क नहीं नाबालिग समाप्त if शर्त सत्य होने पर if ब्लॉक, अन्यथा else ब्लॉक चलता है Golden Rule: if-else में एक समय में केवल एक ही ब्लॉक निष्पादित होता है।

for लूप का प्रवाह

for लूप का प्रवाह आरंभ i = 1 क्या i <= 5? हाँ i की छपाई i++ वृद्धि समाप्त नहीं तो बाहर नहीं for लूप में आरंभ, शर्त और वृद्धि तीनों एक ही पंक्ति में होते हैं स्वर्ण नियम: शर्त असत्य होते ही लूप समाप्त हो जाता है, वृद्धि हर चक्र के बाद होती है।

सामान्य गलतियाँ

  1. == और === में अंतर न समझना; == केवल मान की तुलना करता है जबकि === मान और प्रकार दोनों की तुलना करता है।
  2. एर्रे की इंडेक्सिंग 1 से शुरू मान लेना; वास्तव में यह 0 से शुरू होती है।
  3. var, let, const के बीच का अंतर न जानना; const का मान बदला नहीं जा सकता।
  4. while लूप में वृद्धि (i++) लिखना भूल जाना, जिससे लूप अनंत (Infinite) हो जाता है।
  5. document.write() और alert() के उपयोग में भ्रम; document.write पेज पर लिखता है जबकि alert संदेश बॉक्स दिखाता है।
  6. switch कथन में break न लगाना, जिससे सभी case चल जाते हैं।
  7. स्ट्रिंग और संख्या को जोड़ना, जैसे "5" + 5 का परिणाम 55 (स्ट्रिंग जोड़) होता है, 10 नहीं।
  8. फंक्शन का नाम और कॉल में भिन्नता; केस सेंसिटिविटी के कारण त्रुटि होती है।

परीक्षा युक्तियाँ

  1. आउटपुट आधारित प्रश्नों (जैसे for लूप का आउटपुट) का अभ्यास करें; ये परीक्षाओं में अत्यंत सामान्य हैं।
  2. ऑपरेटरों के प्रकार और उदाहरण याद रखें, विशेषकर % (मॉड्यूलो) का अर्थ।
  3. चर घोषणा के तीनों कीवर्ड (var, let, const) के बीच का अंतर समझें।
  4. घटनाओं (onclick, onmouseover आदि) की सूची रटें।
  5. फंक्शन की घोषणा और आह्वान का छोटा प्रोग्राम लिखने का अभ्यास करें।
  6. एर्रे और ऑब्जेक्ट के डेटा एक्सेस करने के तरीके (विषय[0], छात्र.नाम) याद रखें।
  7. पिछले वर्षों के प्रश्नपत्रों में कोड से संबंधित प्रश्नों को हल करें।

निष्कर्ष

जावास्क्रिप्ट वेब विकास की सबसे महत्वपूर्ण भाषाओं में से एक है, जो वेब पेजों को स्थिर से गतिशील बनाती है। इस अध्याय में हमने जावास्क्रिप्ट की विशेषताओं, चर, डेटा प्रकार, ऑपरेटर, फंक्शन, सशर्त कथन, लूप्स, एर्रे, ऑब्जेक्ट और घटनाओं का अध्ययन किया। ये सभी अवधारणाएँ किसी भी जावास्क्रिप्ट प्रोग्राम की नींव हैं। इंटरैक्टिव वेब पेज बनाने के लिए एचटीएमएल, सीएसएस और जावास्क्रिप्ट तीनों का सम्मिलित ज्ञान आवश्यक है। जावास्क्रिप्ट का अभ्यास करके हम वेब पेज में फॉर्म सत्यापन, गणना, एनीमेशन और गतिशील सामग्री जोड़ सकते हैं। यह भाषा सीखना आसान है, परंतु इसमें निपुणता के लिए नियमित अभ्यास आवश्यक है।