ऑनलाइन JavaScript/Node.js कोड चलाएं

हमारे ऑनलाइन JavaScript/Node.js रनर का उपयोग करके तुरंत JavaScript कोड लिखें, चलाएं, और टेस्ट करें। किसी सेटअप या इंस्टॉलेशन की जरूरत नहीं — बस अपने ब्राउज़र में JS लिखें और चलाएं, Node.js द्वारा संचालित।

💡 Node.js शुरुआती गाइड

1. वेरिएबल्स और कॉन्स्टेंट्स घोषित करना

ब्लॉक-स्कोप्ड वेरिएबल्स के लिए let या const का उपयोग करें। const कॉन्स्टेंट्स के लिए उपयोग किया जाता है।

let x = 10;
const PI = 3.14;
let name = "Alice";
let isActive = true;

2. कंडीशनल्स (if / switch)

कंट्रोल फ्लो के लिए if, else if, else या switch का उपयोग करें।

let x = 2;
if (x === 1) {
  console.log("One");
} else if (x === 2) {
  console.log("Two");
} else {
  console.log("Other");
}

switch (x) {
  case 1:
    console.log("One");
    break;
  case 2:
    console.log("Two");
    break;
  default:
    console.log("Other");
}

3. लूप्स

डेटा को इटरेट करने के लिए for, while, और forEach का उपयोग करें।

for (let i = 0; i < 3; i++) {
  console.log(i);
}

let n = 3;
while (n > 0) {
  console.log(n);
  n--;
}

4. एरेज़

ऑर्डर्ड लिस्ट्स को स्टोर करने के लिए एरेज़ का उपयोग करें। इंडेक्स के साथ उन्हें एक्सेस करें।

let fruits = ["apple", "banana", "cherry"];
console.log(fruits[0]);
console.log(fruits.length);

5. एरे मैनिपुलेशन

push, pop, slice, और reverse जैसी विधियों का उपयोग करें।

fruits.push("kiwi");
fruits.pop();
console.log(fruits.slice(0, 2));
console.log(fruits.reverse());

let squares = [1, 2, 3, 4, 5].map(x => x * x);
console.log(squares);

6. कंसोल इनपुट/आउटपुट

आउटपुट के लिए console.log और इनपुट के लिए readline मॉड्यूल का उपयोग करें।

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("आपका नाम क्या है? ", name => {
  console.log(`नमस्ते, ${name}`);
  rl.close();
});

7. फंक्शन्स

फंक्शन्स को घोषित या व्यक्त किया जा सकता है। आधुनिक जावास्क्रिप्ट में अक्सर एरो फंक्शन्स का उपयोग होता है।

function greet(name) {
  return `नमस्ते, ${name}`;
}

const add = (a, b) => a + b;

console.log(greet("Alice"));
console.log(add(2, 3));

8. ऑब्जेक्ट्स (मैप्स)

ऑब्जेक्ट्स कुंजी-मूल्य जोड़े स्टोर करते हैं। ये डिक्शनरीज़ या मैप्स के समान होते हैं।

let person = { name: "Bob", age: 25 };
console.log(person.name);
console.log(person["age"]);

// ES6 Map
const map = new Map();
map.set("a", 1);
console.log(map.get("a"));

9. एक्सेप्शन हैंडलिंग

त्रुटियों को सुरक्षित रूप से संभालने के लिए try, catch, और finally का उपयोग करें।

try {
  throw new Error("कुछ गलत हो गया");
} catch (e) {
  console.log(e.message);
} finally {
  console.log("जरूरत हो तो सफाई करें");
}

10. फाइल I/O

फाइलों को पढ़ने और लिखने के लिए Node.js के fs मॉड्यूल का उपयोग करें।

const fs = require("fs");

fs.writeFileSync("test.txt", "Hello File");
const data = fs.readFileSync("test.txt", "utf8");
console.log(data);

11. स्ट्रिंग मैनिपुलेशन

trim(), toUpperCase(), replace(), और split() जैसी विधियों का उपयोग करें।

let text = "  Hello World  ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Hello", "Hi"));
console.log(text.split(" "));

12. क्लासेस और ऑब्जेक्ट्स

ES6+ OOP को class सिंटैक्स के साथ सपोर्ट करता है।

class Person {
  constructor(name) {
    this.name = name;
  }
  greet() {
    return `हाय, मैं ${this.name} हूँ`;
  }
}

const p = new Person("Alice");
console.log(p.greet());

13. रेफरेंसेस

जावास्क्रिप्ट में ऑब्जेक्ट्स और एरेज़ को रेफरेंस द्वारा पास किया जाता है।

function update(arr) {
  arr.push("changed");
}

let data = ["original"];
update(data);
console.log(data);  // ["original", "changed"]