AVI CSC POINT

India's Best Computer Education Portal

India Flag
PROUD TO BE AN INDIAN

What is JavaScript? Basic Guide

Web Programming 101

Introduction to JavaScript

เคตेเคฌเคธाเค‡เคŸ เคฎें เคœाเคจ เคกाเคฒเคจे เคตाเคฒा เค…เคธเคฒी เคœाเคฆू (The Brain of the Web)!

เคฎाเคจ เคฒीเคœिเคฏे เค†เคช เคเค• เค•ाเคฐ เคฌเคจा เคฐเคนे เคนैं। HTML เค•ाเคฐ เค•ी เคฒोเคนे เค•ी เคฌॉเคกी เคนै, CSS เค‰เคธเค•ा เคถाเคจเคฆाเคฐ เคชेंเคŸ เค”เคฐ เคฒेเคฆเคฐ เค•ी เคธीเคŸ्เคธ เคนैं। เคฒेเค•िเคจ เคฌिเคจा เค‡ंเคœเคจ เค•े เคตो เค•ाเคฐ เค•िเคธी เค•ाเคฎ เค•ी เคจเคนीं! JavaScript (JS) เค‰เคธ เค•ाเคฐ เค•ा เค‡ंเคœเคจ เคนै। เคœเคฌ เค†เคช เคตेเคฌเคธाเค‡เคŸ เคชเคฐ เค•ुเค› เคฒिเค–เคคे เคนैं, เค•ोเคˆ เคฌเคŸเคจ เคฆเคฌाเคคे เคนैं, เคฏा เคธ्เค•्เคฐीเคจ เคชเคฐ เค•ोเคˆ เคชॉเคช-เค…เคช เค†เคคा เคนै, เคคो เคตो เคธเคฌ JavaScript เค•े เคฒॉเคœिเค• (Logic) เคธे เคนोเคคा เคนै। เค†เคœ เคนเคฎ เคฆुเคจिเคฏा เค•ी เคธเคฌเคธे เคฎเคถเคนूเคฐ เค”เคฐ เคชाเคตเคฐเคซुเคฒ เคช्เคฐोเค—्เคฐाเคฎिंเค— เคฒैंเค—्เคตेเคœ เค•ो เคฌिเคฒ्เค•ुเคฒ เคฌेเคธिเค• เคธे เคธเคฎเคेंเค—े।

เคฒाเค‡เคต เคŸेเคธ्เคŸिंเค—: JavaScript เค•ैเคธे เค•ाเคฎ เค•เคฐเคคा เคนै?

JavaScript เคธिเคฐ्เคซ เคชเฅเคจे เค•ी เคšीเฅ› เคจเคนीं เคนै, เคฆेเค–เคจे เค•ी เคšीเฅ› เคนै! เคจीเคšे เคฆिเค เค—เค เคฌเคŸเคจ เคชเคฐ เค•्เคฒिเค• เค•เคฐें เค”เคฐ เคฆेเค–ें เค•ि เค•ैเคธे JS เคตेเคฌเคธाเค‡เคŸ เค•ा เคŸेเค•्เคธ्เคŸ เคคुเคฐंเคค เคฌเคฆเคฒ เคฆेเคคा เคนै เคฌिเคจा เคชेเคœ เค•ो เคฐीเคฒोเคก เค•िเค:

เคฏเคนाँ เค•्เคฒिเค• เค•เคฐเคจे เคธे เคชเคนเคฒे เค•ा เคŸेเค•्เคธ्เคŸ เคนै! ๐Ÿ˜ด
HTML เคฎें JavaScript เค•ैเคธे เคœोเฅœें?

เคœिเคธ เคคเคฐเคน CSS เค•ो เคœोเฅœเคจे เค•े เคฒिเค เคนเคฎ <style> เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐเคคे เคนैं, เค‰เคธी เคคเคฐเคน JS เค•ो เคœोเฅœเคจे เค•े เคฒिเค เคนเคฎ <script> เคŸैเค— เค•ा เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐเคคे เคนैं। เค‡เคธे เคนเคฎेเคถा HTML เค•े เคธเคฌเคธे เคจीเคšे (เคฌॉเคกी เคŸैเค— เคฌंเคฆ เคนोเคจे เคธे เค ीเค• เคชเคนเคฒे) เคฒिเค–ा เคœाเคคा เคนै, เคคाเค•ि เคตेเคฌเคธाเค‡เคŸ เคœเคฒ्เคฆी เคฒोเคก เคนो।

<!-- HTML เค•ोเคก -->
<body>
    <h1>เคฎेเคฐी เคตेเคฌเคธाเค‡เคŸ</h1>

    <!-- JavaScript เคฏเคนाँ เคฒिเค–ी เคœाเคคी เคนै -->
    <script>
        alert("เคตेเคฌเคธाเค‡เคŸ เคฎें เค†เคชเค•ा เคธ्เคตाเค—เคค เคนै!");
    </script>
</body>
JavaScript เค•े 3 เคธเคฌเคธे เคœ़เคฐूเคฐी เคชिเคฒเคฐ्เคธ
1

Variables (เคกेเคŸा เคธ्เคŸोเคฐ เค•เคฐเคจे เค•ा เคกिเคฌ्เคฌा)

เคช्เคฐोเค—्เคฐाเคฎिंเค— เคฎें เค•िเคธी เคญी เคœाเคจเค•ाเคฐी (เคจाเคฎ, เค‰เคฎ्เคฐ, เคฎोเคฌाเค‡เคฒ เคจंเคฌเคฐ) เค•ो เคธुเคฐเค•्เคทिเคค เคฐเค–เคจे เค•े เคฒिเค เคนเคฎ Variables เคฌเคจाเคคे เคนैं। JS เคฎें เค‡เคธเค•े เคฒिเค let เคฏा const เค•ा เค‡เคธ्เคคेเคฎाเคฒ เคนोเคคा เคนै।
เค‰เคฆाเคนเคฐเคฃ: let name = "Adesh Kashyap";

2

Functions (เค•ाเคฎ เค•เคฐเคจे เคตाเคฒी เคฎเคถीเคจ)

เคซंเค•्เคถเคจ เค•ोเคก เค•ा เคเค• เคเคธा เคฌंเคกเคฒ เคนै, เคœो เค•ोเคˆ เค–ाเคธ เค•ाเคฎ เค•เคฐเคคा เคนै। เค‡เคธे เค†เคช เคเค• เคœूเคธเคฐ เคฎเคถीเคจ เค•ी เคคเคฐเคน เคธเคฎเคें। เค†เคช เค‡เคธเคฎें เคฌเคŸเคจ เคฆเคฌाเคคे เคนैं, เค”เคฐ เคฏเคน เค…เคชเคจा เค•ाเคฎ เค•เคฐเค•े เคฆे เคฆेเคคी เคนै। เคœเคฌ เคญी เค†เคชเค•ो เคเค• เคนी เค•ोเคก เคฌाเคฐ-เคฌाเคฐ เค‡เคธ्เคคेเคฎाเคฒ เค•เคฐเคจा เคนो, เคคो เคนเคฎ เคซंเค•्เคถเคจ เคฌเคจाเคคे เคนैं।
เค‰เคฆाเคนเคฐเคฃ: function sayHello() { alert("Hello Bhai!"); }

3

Events (เค‡เคตेंเคŸ्เคธ - เคเค•्เคถเคจ เค•ा เคฐिเคเค•्เคถเคจ)

เคœเคฌ เคฏूเคœ़เคฐ เคตेเคฌเคธाเค‡เคŸ เคชเคฐ เค•ुเค› เค•เคฐเคคा เคนै—เคœैเคธे เคฎाเค‰เคธ เคธे เค•्เคฒिเค• เค•เคฐเคจा, เค•ीเคฌोเคฐ्เคก เคธे เค•ुเค› เคŸाเค‡เคช เค•เคฐเคจा, เคฏा เคชेเคœ เค•ो เคธ्เค•्เคฐॉเคฒ เค•เคฐเคจा—เคคो เค‰เคธे Event เค•เคนเคคे เคนैं। JS เค‡เคจ เค‡เคตेंเคŸ्เคธ เค•ो เคชเค•เฅœเค•เคฐ เคฐिเคเค•्เคถเคจ เคฆेเคคा เคนै। (เคœैเคธे เคฌเคŸเคจ เคชเคฐ onclick เคฒเค—ाเคจे เคธे เค•ाเคฎ เคนोเคคा เคนै)।

เคธเคฌเคธे เคฌเคก़ा เค•เคจ्เคซ्เคฏूเคœ़เคจ: Java vs JavaScript

เคฌเคนुเคค เคธे เคจเค เคธ्เคŸूเคกेंเคŸ्เคธ เคธोเคšเคคे เคนैं เค•ि Java เค”เคฐ JavaScript เคเค• เคนी เคšीเคœ़ เคนैं। เคฏเคน เคฌिเคฒ्เค•ुเคฒ เค—เคฒเคค เคนै! เคฆोเคจों เคฎें เคธिเคฐ्เคซ เคจाเคฎ เค•े 'Java' เค•ा เคนिเคธ्เคธा เคฎिเคฒเคคा เคนै।
เค‡เคธे เคเคธे เคธเคฎเคें: เคœो เคฐिเคถ्เคคा เคเค• 'Car' (เค—ाเคก़ी) เค”เคฐ 'Carpet' (เค•ाเคฒीเคจ) เค•े เคฌीเคš เคนै, เคตเคนी เคฐिเคถ्เคคा Java เค”เคฐ JavaScript เค•े เคฌीเคš เคนै! Java เคเค• เค…เคฒเค— เคฌैเค•เคंเคก เคฒैंเค—्เคตेเคœ เคนै, เคœเคฌเค•ि JS เคฎुเค–्เคฏ เคฐूเคช เคธे เคตेเคฌ เคฌ्เคฐाเค‰เคœ़เคฐ เค•े เคฒिเค เคฌเคจी เคนै।

เค†เคชเค•ा เคฌेเคธ्เคŸ เคซ्เคฐेंเคก: Browser Console

JavaScript เคธीเค–เคคे เคธเคฎเคฏ เค†เคชเค•ो เค•ोเคˆ เคจเคฏा เคธॉเคซ्เคŸเคตेเคฏเคฐ เคกाเคฒเคจे เค•ी เคœ़เคฐूเคฐเคค เคจเคนीं เคนै। เค†เคชเค•े Google Chrome เคฎें เคนी เคชूเคฐा เคŸेเคธ्เคŸिंเค— เคŸूเคฒ เคฎौเคœूเคฆ เคนै।

เค•ंเคธोเคฒ เค•ैเคธे เค–ोเคฒें?

เค…เคชเคจे เค•ंเคช्เคฏूเคŸเคฐ เคฎें Chrome เค–ोเคฒें, เค•ीเคฌोเคฐ्เคก เคชเคฐ F12 เคฆเคฌाเคं (เคฏा Right Click > Inspect) เค”เคฐ 'Console' เคตाเคฒे เคŸैเคฌ เคชเคฐ เคœाเคँ। เคฏเคนाँ เค†เคช เคธीเคงा JS เค•ा เค•ोเคก เคฒिเค–เค•เคฐ เคŸेเคธ्เคŸ เค•เคฐ เคธเค•เคคे เคนैं!

Console.log() เค•्เคฏा เคนै?

เคœเคฌ เคญी เค•िเคธी เคกेเคตเคฒเคชเคฐ เค•ो เคšेเค• เค•เคฐเคจा เคนोเคคा เคนै เค•ि เค‰เคธเค•ा เค•ोเคก เคธเคนी เค•ाเคฎ เค•เคฐ เคฐเคนा เคนै เคฏा เคจเคนीं, เคคो เคตเคน console.log("Hello") เคฒिเค–เคคा เคนै। เคฏเคน เคธ्เค•्เคฐीเคจ เคชเคฐ เคจเคนीं เคฆिเค–เคคा, เคฌเคฒ्เค•ि เคชीเค›े เค•ंเคธोเคฒ เคฎें เค›เคช เคœाเคคा เคนै।

VIP Help Desk: Frequently Asked Questions
Q1. เค•्เคฏा JavaScript เคธीเค–เคจे เค•े เคฒिเค เค—เคฃिเคค (Maths) เคฎें เคคेเฅ› เคนोเคจा เคœ़เคฐूเคฐी เคนै?
เคฌिเคฒ्เค•ुเคฒ เคจเคนीं! เคตेเคฌ เคกेเคตเคฒเคชเคฎेंเคŸ เคตाเคฒी JavaScript เคฎें เค†เคชเค•ो เคฌเคนुเคค เคนी เคฌेเคธिเค• เค—เคฃिเคค (เคœोเคก़, เค˜เคŸाเคจा) เค•ी เคœ़เคฐूเคฐเคค เคชเคก़เคคी เคนै। เค‡เคธเคฎें เคœ़्เคฏाเคฆाเคคเคฐ เค•ाเคฎ เคฒॉเคœिเค• (Logic) เค•ा เคนोเคคा เคนै, เคœैเคธे: "เค…เค—เคฐ เคฏूเคœ़เคฐ เคจे เคชाเคธเคตเคฐ्เคก เค—เคฒเคค เคกाเคฒा เคนै, เคคो เค‰เคธे เคเคฐเคฐ เคฆिเค–ाเค“ (If/Else)।"
Q2. HTML/CSS เค”เคฐ JS เค•ो เคธीเค–เคจे เค•ा เคธเคนी เค•्เคฐเคฎ (Order) เค•्เคฏा เคนै?
เคนเคฎेเคถा เคธเคฌเคธे เคชเคนเคฒे HTML เคธीเค–ें (3-5 เคฆिเคจ)। เค‰เคธเค•े เคฌाเคฆ CSS เคธीเค–เค•เคฐ เคตेเคฌเคธाเค‡เคŸ เค•ो เคกिเฅ›ाเค‡เคจ เค•เคฐเคจा เคธीเค–ें (10-15 เคฆिเคจ)। เคœเคฌ เค†เคช เคเค• เค…เคš्เค›ी เคฆिเค–เคจे เคตाเคฒी เคตेเคฌเคธाเค‡เคŸ เคฌเคจा เคฒें, เค‰เคธเค•े เคฌाเคฆ เคนी JavaScript เคชเคฐ เค†เคं (เค‡เคธे เคฎाเคธ्เคŸเคฐ เค•เคฐเคจे เคฎें 1-2 เคฎเคนीเคจे เคฒเค— เคธเค•เคคे เคนैं)।
Q3. ES6 เค•्เคฏा เคนोเคคा เคนै?
ES6 (ECMAScript 2015) JavaScript เค•ा เคเค• เค…เคชเคกेเคŸेเคก เคตเคฐ्เฅ›เคจ เคนै। เคœैเคธे Windows 7 เค•े เคฌाเคฆ Windows 10 เค†เคฏा, เคตैเคธे เคนी JS เคฎें ES6 เค†เคฏा। เค‡เคธเคจे เค•ोเคกिंเค— เค•ो เคฌเคนुเคค เค†เคธाเคจ เค”เคฐ เค›ोเคŸा เค•เคฐ เคฆिเคฏा (เคœैเคธे var เค•ी เคœเค—เคน let/const เค•ा เค‡เคธ्เคคेเคฎाเคฒ เคถुเคฐू เคนुเค†)।

Final Words

JavaScript เค‡ंเคŸเคฐเคจेเคŸ เค•ी เคธเคฌเคธे เคชाเคตเคฐเคซुเคฒ เคญाเคทा เคนै। เค†เคœ เค•े เคธเคฎเคฏ เคฎें เค†เคช JS เคธे เคธिเคฐ्เคซ เคตेเคฌเคธाเค‡เคŸ เคนी เคจเคนीं, เคฌเคฒ्เค•ि เคฎोเคฌाเค‡เคฒ เคเคช्เคธ (React Native) เค”เคฐ เคธเคฐ्เคตเคฐ (Node.js) เคญी เคฌเคจा เคธเค•เคคे เคนैं। เคถुเคฐुเค†เคค เคฎें เค‡เคธเค•े เคฒॉเคœिเค• เคฅोเฅœे เคฎुเคถ्เค•िเคฒ เคฒเค— เคธเค•เคคे เคนैं, เคฒेเค•िเคจ เคนाเคฐ เคจ เคฎाเคจें। เคฐोเคœ़ाเคจा เค›ोเคŸे-เค›ोเคŸे เค•ोเคก (เคœैเคธे เค•ैเคฒเค•ुเคฒेเคŸเคฐ เคฌเคจाเคจा เคฏा เคฐंเค— เคฌเคฆเคฒเคจा) เคŸ्เคฐाเคˆ เค•เคฐें।

Title Here

เคฏเคน เคœाเคจเค•ाเคฐी เค…เคญी เคธाเค‡เคŸ เคชเคฐ เค‰เคชเคฒเคฌ्เคง เคจเคนीं เคนै। เคนเคฎाเคฐी เคŸीเคฎ เค‡เคธ เคชเคฐ เคคेเคœ़ी เคธे เค•ाเคฎ เค•เคฐ เคฐเคนी เคนै เค”เคฐ เคœเคฒ्เคฆ เคนी เค‡เคธे เคชเคฌ्เคฒिเคถ เค•िเคฏा เคœाเคเค—ा। เค…เคธुเคตिเคงा เค•े เคฒिเค เคนเคฎें เค–ेเคฆ เคนै! ๐Ÿ™

Desktop Site ON เค•เคฐें

เค•ृเคชเคฏा เคธ्เค•्เคฐीเคจ เค•ो DESKTOP SITE เคชเคฐ เคšाเคฒू เค•เคฐें ๐Ÿ™