जावास्क्रिप्ट (JavaScript) एक स्क्रिप्टिंग भाषा है जो वेब पेजों को इंटरैक्टिव और गतिशील बनाती है। जबकि एचटीएमएल वेब पेज की संरचना और सीएसएस उसकी सुंदरता निर्धारित करते हैं, जावास्क्रिप्ट वेब पेज में जान डालता है। इसका उपयोग वेब पेज पर घटनाओं (Events) को नियंत्रित करने, गणनाएँ करने, डेटा सत्यापित करने और गतिशील सामग्री प्रदर्शित करने के लिए किया जाता है। जावास्क्रिप्ट क्लाइंट-साइड स्क्रिप्टिंग भाषा है, अर्थात यह उपयोगकर्ता के ब्राउज़र पर चलती है, न कि सर्वर पर। इसका प्रयोग करना अत्यंत सरल है और यह सभी आधुनिक ब्राउज़रों द्वारा समर्थित है। जावास्क्रिप्ट को केवल वेब पेजों तक ही सीमित नहीं माना जाता; आज इसका उपयोग मोबाइल एप्लिकेशन, गेम्स और सर्वर-साइड प्रोग्रामिंग (जैसे Node.js) में भी होता है।
जावास्क्रिप्ट को एचटीएमएल पेज में तीन तरीकों से जोड़ा जा सकता है:
कोड को <script> टैग के अंदर लिखा जाता है। इसे <head> या <body> में रखा जा सकता है।
<script>
document.write("नमस्कार!");
</script>
कोड को अलग .js फाइल में लिखा जाता है और src विशेषता से जोड़ा जाता है।
<script src="script.js"></script>
कोड सीधे किसी घटना विशेषता (जैसे onclick) में लिखा जाता है।
<button onclick="alert('स्वागत है!')">क्लिक करें</button>
// यह एक टिप्पणी है/* यह बहु-पंक्ति टिप्पणी है */डेटा को संग्रहीत करने के लिए चर का उपयोग होता है। चर घोषित करने के तीन तरीके:
- var: पुराना तरीका, फंक्शन-स्कोप्ड।
- let: नया तरीका, ब्लॉक-स्कोप्ड।
- const: स्थिर मान, जिसे बदला नहीं जा सकता।
उदाहरण:
var नाम = "राहुल";
let आयु = 15;
const विद्यालय = "केंद्रीय विद्यालय";
फंक्शन कोड का एक पुनः उपयोग योग्य खंड है जो एक विशिष्ट कार्य करता है। फंक्शन को एक बार परिभाषित करके कई बार कॉल किया जा सकता है।
function गुणनफल(a, b) {
return a * b;
}
let परिणाम = गुणनफल(5, 6);
function कीवर्ड से फंक्शन घोषित किया जाता है।return स्टेटमेंट फंक्शन का परिणाम लौटाता है।प्रोग्राम में निर्णय लेने के लिए सशर्त कथन उपयोग होते हैं:
if (आयु >= 18) {
alert("आप वयस्क हैं");
} else {
alert("आप नाबालिग हैं");
}
कई स्थितियों की जाँच के लिए:
if (अंक >= 90) {
ग्रेड = "A";
} else if (अंक >= 75) {
ग्रेड = "B";
} else {
ग्रेड = "C";
}
कई मानों की तुलना के लिए:
switch (दिन) {
case 1:
alert("सोमवार");
break;
case 2:
alert("मंगलवार");
break;
default:
alert("अमान्य दिन");
}
बार-बार कार्य करने के लिए लूप्स का उपयोग होता है:
for (let i = 1; i <= 5; i++) {
document.write(i + " ");
}
इसमें आरंभ, शर्त और वृद्धि तीनों एक ही पंक्ति में होते हैं।
let i = 1;
while (i <= 5) {
document.write(i + " ");
i++;
}
यह तब तक चलता है जब तक शर्त सत्य होती है।
let i = 1;
do {
document.write(i + " ");
i++;
} while (i <= 5);
यह कम से कम एक बार अवश्य चलता है।
एक ही चर में अनेक मान संग्रहीत करने के लिए एर्रे का उपयोग होता है:
let विषय = ["गणित", "विज्ञान", "अंग्रेजी"];
alert(विषय[0]); // गणित
विषय.length से एर्रे का आकार मिलता है।विषय.push("हिंदी") से अंत में नया मान जुड़ता है।कुंजी-मान जोड़े में डेटा संग्रहीत करने के लिए:
let छात्र = { नाम: "राहुल", कक्षा: 10, अंक: 85 };
alert(छात्र.नाम); // राहुल
जावास्क्रिप्ट में घटनाएँ वे क्रियाएँ हैं जो उपयोगकर्ता या ब्राउज़र करते हैं। प्रमुख घटनाएँ:
onclick: तत्व पर क्लिक करने पर।onmouseover: माउस को तत्व पर ले जाने पर।onmouseout: माउस को तत्व से हटाने पर।onkeydown: कीबोर्ड की कुंजी दबाने पर।onload: वेब पेज लोड होने पर।onchange: फॉर्म तत्व में बदलाव होने पर।onfocus: किसी तत्व को फोकस करने पर।onsubmit: फॉर्म जमा करने पर।alert(): स्क्रीन पर चेतावनी संदेश दिखाता है।prompt(): उपयोगकर्ता से इनपुट लेता है।confirm(): हाँ/नहीं का विकल्प दिखाता है।document.write(): पेज पर टेक्स्ट लिखता है।console.log(): ब्राउज़र कंसोल में संदेश दिखाता है।parseInt(): स्ट्रिंग को पूर्णांक में बदलता है।parseFloat(): स्ट्रिंग को दशमलव संख्या में बदलता है।| डेटा प्रकार | उदाहरण | विवरण |
|---|---|---|
| Number | 25, 3.14 | संख्यात्मक मान |
| String | "नमस्ते" | टेक्स्ट मान |
| Boolean | true, false | सत्य/असत्य |
| Undefined | - | मान निर्धारित नहीं |
| Null | null | जानबूझकर खाली |
| Object | {नाम:"राहुल"} | कुंजी-मान जोड़े |
| प्रकार | ऑपरेटर | उदाहरण |
|---|---|---|
| अंकगणितीय | +, -, *, /, % | a + b |
| तुलना | ==, ===, !=, >, < | a == b |
| लॉजिकल | &&, ||, ! | a && b |
| असाइनमेंट | =, +=, -= | a += b |
| वृद्धि | ++, -- | i++ |
| घटना | कब होती है |
|---|---|
| onclick | क्लिक करने पर |
| onmouseover | माउस ले जाने पर |
| onmouseout | माउस हटाने पर |
| onkeydown | कुंजी दबाने पर |
| onload | पेज लोड होने पर |
| onsubmit | फॉर्म जमा होने पर |
== और === में अंतर न समझना; == केवल मान की तुलना करता है जबकि === मान और प्रकार दोनों की तुलना करता है।var, let, const के बीच का अंतर न जानना; const का मान बदला नहीं जा सकता।document.write() और alert() के उपयोग में भ्रम; document.write पेज पर लिखता है जबकि alert संदेश बॉक्स दिखाता है।break न लगाना, जिससे सभी case चल जाते हैं।जावास्क्रिप्ट वेब विकास की सबसे महत्वपूर्ण भाषाओं में से एक है, जो वेब पेजों को स्थिर से गतिशील बनाती है। इस अध्याय में हमने जावास्क्रिप्ट की विशेषताओं, चर, डेटा प्रकार, ऑपरेटर, फंक्शन, सशर्त कथन, लूप्स, एर्रे, ऑब्जेक्ट और घटनाओं का अध्ययन किया। ये सभी अवधारणाएँ किसी भी जावास्क्रिप्ट प्रोग्राम की नींव हैं। इंटरैक्टिव वेब पेज बनाने के लिए एचटीएमएल, सीएसएस और जावास्क्रिप्ट तीनों का सम्मिलित ज्ञान आवश्यक है। जावास्क्रिप्ट का अभ्यास करके हम वेब पेज में फॉर्म सत्यापन, गणना, एनीमेशन और गतिशील सामग्री जोड़ सकते हैं। यह भाषा सीखना आसान है, परंतु इसमें निपुणता के लिए नियमित अभ्यास आवश्यक है।