JavaScript Syntax क्या है? प्रकार, हिंदी में

JavaScript Syntax: पूरा Complete Tutorial हिंदी में |

JavaScript Syntax

JavaScript सीखने के लिए सबसे जरूरी है इसके syntax को समझना। यह गाइड आपको बेसिक से लेकर एडवांस्ड JavaScript syntax सिखाएगा उदाहरणों के साथ।

JavaScript Syntax क्या है?

JavaScript syntax वे नियम हैं जो बताते हैं कि JavaScript प्रोग्राम कैसे लिखे जाते हैं। यह वह व्याकरण है जो JavaScript कोड को परिभाषित करता है।

उदाहरण: जैसे हिंदी में वाक्य बनाने के लिए Subject + Verb + Object का नियम होता है, वैसे ही JavaScript में भी कोड लिखने के नियम होते हैं।

JavaScript Syntax के प्रकार

JavaScript syntax को मुख्य रूप से निम्न भागों में बाँटा जा सकता है:

1. Variables (चर) Syntax

Variables डेटा स्टोर करने के लिए कंटेनर होते हैं। JavaScript में variables बनाने के तीन तरीके:

// var (पुराना तरीका)
var name = "Rahul";

// let (ब्लॉक स्कोप वेरिएबल)
let age = 25;

// const (कॉन्स्टेंट वैल्यू)
const pi = 3.14;
ध्यान दें: var का उपयोग अब नहीं करना चाहिए क्योंकि यह फंक्शन स्कोप होता है जिससे बग्स आ सकते हैं। let और const का उपयोग करें।

2. Data Types (डेटा प्रकार) Syntax

JavaScript में मुख्य डेटा प्रकार:

// String
let text = "Hello World";

// Number
let num = 42;

// Boolean
let isTrue = true;

// Array
let fruits = ["Apple", "Banana", "Orange"];

// Object
let person = {
    name: "Rahul",
    age: 30
};

// Null
let empty = null;

// Undefined
let notDefined;

3. Operators (ऑपरेटर्स) Syntax

JavaScript में विभिन्न प्रकार के ऑपरेटर्स:

// Arithmetic Operators (+, -, *, /, %, **)
let sum = 10 + 5;

// Assignment Operators (=, +=, -=, *=)
let x = 10;
x += 5; // x = x + 5

// Comparison Operators (==, ===, !=, !==, >, <)
if (age >= 18) {
    console.log("Adult");
}

// Logical Operators (&&, ||, !)
if (age > 18 && hasLicense) {
    console.log("Can drive");
}

4. Functions (फंक्शन्स) Syntax

Functions कोड के ब्लॉक होते हैं जिन्हें बार-बार इस्तेमाल किया जा सकता है:

// Function Declaration
function greet(name) {
    return "Hello " + name;
}

// Function Expression
const greet = function(name) {
    return "Hello " + name;
}

// Arrow Function (ES6)
const greet = (name) => {
    return "Hello " + name;
}

// Shorter Arrow Function
const greet = name => "Hello " + name;

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

कंडीशन के आधार पर कोड एक्जीक्यूट करने के लिए:

// if statement
if (time < 12) {
    console.log("Good morning");
} else if (time < 18) {
    console.log("Good afternoon");
} else {
    console.log("Good evening");
}

// switch statement
switch(day) {
    case 1:
        console.log("Monday");
        break;
    case 2:
        console.log("Tuesday");
        break;
    default:
        console.log("Weekend");
}

6. Loops (लूप्स) Syntax

कोड को बार-बार चलाने के लिए:

// for loop
for (let i = 0; i < 5; i++) {
    console.log(i);
}

// while loop
let i = 0;
while (i < 5) {
    console.log(i);
    i++;
}

// do...while loop
let j = 0;
do {
    console.log(j);
    j++;
} while (j < 5);

// for...of loop (Arrays)
for (const fruit of fruits) {
    console.log(fruit);
}

// for...in loop (Objects)
for (const key in person) {
    console.log(key + ": " + person[key]);
}

7. Classes (क्लासेस) Syntax

ES6 में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के लिए क्लासेस:

class Person {
    constructor(name, age) {
        this.name = name;
        this.age = age;
    }
    
    greet() {
        console.log(`Hello, my name is ${this.name}`);
    }
}

const person1 = new Person("Rahul", 30);
person1.greet();

JavaScript Syntax के मूल नियम

1. Case Sensitivity

JavaScript case sensitive है। myVar, myvar और MYVAR अलग-अलग वेरिएबल हैं।

2. Semicolons

हर स्टेटमेंट के अंत में सेमीकोलन (;) डालना अच्छी प्रैक्टिस है:

let x = 5;
let y = 10;

3. Whitespace

JavaScript whitespace को इग्नोर करता है। आप कोड को पढ़ने में आसान बनाने के लिए स्पेस और नई लाइन्स का उपयोग कर सकते हैं:

function hello(name) {
    return "Hello " + name;
}

4. Comments

कोड को समझाने के लिए कमेंट्स का उपयोग करें:

// यह सिंगल लाइन कमेंट है

/*
यह मल्टी-लाइन
कमेंट है
*/

5. Identifiers

वेरिएबल, फंक्शन आदि के नाम (identifiers) के नियम:

  • नाम अक्षर (A-Z, a-z), डॉलर साइन ($) या अंडरस्कोर (_) से शुरू होना चाहिए
  • बाद के करैक्टर नंबर्स (0-9) भी हो सकते हैं
  • रिजर्व्ड कीवर्ड्स (जैसे let, if, for) का उपयोग नहीं कर सकते

Advanced JavaScript Syntax

1. Template Literals

स्ट्रिंग्स में वेरिएबल्स एम्बेड करने का आसान तरीका:

const name = "Rahul";
const message = `Hello ${name}, 
welcome to our website!`;

2. Destructuring Assignment

ऐरे या ऑब्जेक्ट से वैल्यूज निकालकर वेरिएबल्स में असाइन करना:

// Array Destructuring
const [first, second] = ["Apple", "Banana"];

// Object Destructuring
const {name, age} = {name: "Rahul", age: 30};

3. Spread Operator

ऐरे या ऑब्जेक्ट को एक्सपैंड करने के लिए:

// Arrays
const arr1 = [1, 2, 3];
const arr2 = [...arr1, 4, 5]; // [1, 2, 3, 4, 5]

// Objects
const obj1 = {a: 1, b: 2};
const obj2 = {...obj1, c: 3}; // {a: 1, b: 2, c: 3}

4. Rest Parameters

फंक्शन में अनलिमिटेड पैरामीटर्स लेने के लिए:

function sum(...numbers) {
    return numbers.reduce((total, num) => total + num, 0);
}

sum(1, 2, 3, 4); // 10

5. Modules (Import/Export)

कोड को अलग-अलग फाइल्स में ऑर्गनाइज करने के लिए:

// math.js
export const add = (a, b) => a + b;
export const PI = 3.14;

// app.js
import { add, PI } from './math.js';

JavaScript Syntax में Common Mistakes

1. Undefined vs Null

undefined का मतलब है वेरिएबल डिक्लेयर किया गया है लेकिन वैल्यू असाइन नहीं हुई। null एक असाइन किया गया वैल्यू है जो खालीपन को दर्शाता है।

2. == vs ===

== सिर्फ वैल्यू चेक करता है, === वैल्यू और डेटा टाइप दोनों चेक करता है:

5 == "5"  // true
5 === "5" // false

3. Hoisting

वेरिएबल और फंक्शन डिक्लेरेशन को स्कोप के टॉप पर ले जाया जाता है:

console.log(x); // undefined
var x = 5;
नोट: let और const में होइस्टिंग नहीं होती (लेकिन टेम्पोरल डेड जोन होता है)।

JavaScript Syntax Best Practices

  • वेरिएबल नेमिंग में camelCase का उपयोग करें: myVariableName
  • कॉन्स्टेंट्स के लिए UPPER_CASE का उपयोग करें: const MAX_SIZE = 100
  • स्ट्रिंग्स के लिए सिंगल कोट्स ('') या टेम्प्लेट लिटरल्स (` `) का उपयोग करें
  • कोड को पढ़ने में आसान बनाने के लिए इंडेंटेशन का उपयोग करें
  • स्ट्रिक्ट मोड ("use strict") का उपयोग करें
  • ES6+ फीचर्स (let/const, arrow functions, template literals) का उपयोग करें
  • कोड को छोटे-छोटे फंक्शन्स में ब्रेक करें

निष्कर्ष

JavaScript syntax सीखना आपके वेब डेवलपमेंट जर्नी का पहला और सबसे जरूरी कदम है। इस गाइड में हमने JavaScript के सभी मुख्य syntax को कवर किया है - variables, data types, operators, functions, loops, और बहुत कुछ।

अभ्यास ही सफलता की कुंजी है। छोटे-छोटे प्रोग्राम्स बनाकर इन syntax को प्रैक्टिस करें। जैसे-जैसे आप अभ्यास करेंगे, JavaScript syntax आपको स्वाभाविक रूप से आने लगेगा।

अगला कदम: अब जब आप JavaScript syntax समझ गए हैं, तो आप DOM manipulation, events handling और async JavaScript सीखना शुरू कर सकते हैं।
और नया पुराने