JavaScript Syntax
JavaScript सीखने के लिए सबसे जरूरी है इसके syntax को समझना। यह गाइड आपको बेसिक से लेकर एडवांस्ड JavaScript syntax सिखाएगा उदाहरणों के साथ।
JavaScript Syntax क्या है?
JavaScript syntax वे नियम हैं जो बताते हैं कि JavaScript प्रोग्राम कैसे लिखे जाते हैं। यह वह व्याकरण है जो 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 आपको स्वाभाविक रूप से आने लगेगा।