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();
});
Hướng Dẫn Cơ Bản về Node.js
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"]