Chạy code JavaScript/Node.js Online

Viết và chạy code JavaScript/Node.js dễ dàng, mọi lúc, mọi nơi – ngay trên trình duyệt của bạn.

💡 Hướng Dẫn Cơ Bản về Node.js cho Người Mới Bắt Đầu

1. Khai báo Biến và Hằng số

Sử dụng let hoặc const cho các biến có phạm vi khối. const được dùng cho hằng số.

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

2. Câu điều kiện (if / switch)

Sử dụng if, else if, else hoặc switch để điều khiển luồng.

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. Vòng lặp

Sử dụng for, while, và forEach để lặp qua dữ liệu.

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

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

4. Mảng

Sử dụng mảng để lưu trữ danh sách có thứ tự của các giá trị. Truy cập chúng bằng chỉ số.

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

5. Thao tác Mảng

Sử dụng các phương thức như push, pop, slice, và 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. Nhập/Xuất Console

Sử dụng console.log để xuất và module readline để nhập.

const readline = require('readline');

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

rl.question("Tên bạn là gì? ", name => {
  console.log(`Xin chào, ${name}`);
  rl.close();
});

7. Hàm

Hàm có thể được khai báo hoặc biểu diễn. Hàm mũi tên thường được sử dụng trong JavaScript hiện đại.

function greet(name) {
  return `Hello, ${name}`;
}

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

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

8. Đối tượng (Bản đồ)

Đối tượng lưu trữ các cặp khóa-giá trị. Chúng tương tự như từ điển hoặc bản đồ.

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. Xử lý Ngoại lệ

Sử dụng try, catch, và finally để xử lý lỗi một cách an toàn.

try {
  throw new Error("Something went wrong");
} catch (e) {
  console.log(e.message);
} finally {
  console.log("Dọn dẹp nếu cần");
}

10. Đọc/Ghi Tệp

Sử dụng module fs của Node.js để đọc và ghi tệp.

const fs = require("fs");

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

11. Thao tác Chuỗi

Sử dụng các phương thức như trim(), toUpperCase(), replace(), và split().

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

12. Lớp & Đối tượng

ES6+ hỗ trợ lập trình hướng đối tượng với cú pháp class.

class Person {
  constructor(name) {
    this.name = name;
  }
  greet() {
    return `Hi, I'm ${this.name}`;
  }
}

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

13. Tham chiếu

Đối tượng và mảng trong JavaScript được truyền theo tham chiếu.

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

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