Kịch bản thuyết trình: Slides 38, 40

Mình tiếp tục với slide 38 và 40 về JavaScript Strings.

String (chuỗi) là kiểu dữ liệu nguyên thuỷ (primitive) trong JavaScript. Chuỗi dùng để biểu diễn văn bản (text).

Được bao bởi dấu nháy đơn '...', nháy kép "...", hoặc template literal <code>...</code>.

Ví dụ:

let text1 = "Hello";
let text2 = 'World';
let text3 = `Xin chào, ${str1} ${str2}!`; // template literal + interpolation

Đặc điểm quan trọng

Chuỗi là bất biến (immutable): không thể thay đổi ký tự trong chuỗi có sẵn, mà phải tạo chuỗi mới. Tức là khi bạn đã tạo một chuỗi trong JavaScript, bạn không thể thay đổi trực tiếp một ký tự trong chuỗi đó.

Có thể truy cập ký tự bằng chỉ số (index):

let text = "JavaScript";
console.log(text[0]); // "J" (in ra ký tự đầu tiên của biến text)
text[0] = "X";  // thử đổi ký tự đầu thành "X"
console.log(text); // vẫn in ra "JavaScript"

Như vậy dù mình cố thay đổi ký tự đầu tiên, nhưng chuỗi vẫn không thay đổi.

Các ví dụ cơ bản về xử lý chuỗi:

Loại bỏ khoảng trắng:

let text = "  Apple, Banana, Kiwi  ";
console.log(text.trim());
// "Apple, Banana, Kiwi"

Chia chuỗi thành mảng:

let fruits = text.split(",");
console.log(fruits);
// ["  Apple", " Banana", " Kiwi  "]

Truy cập phần tử đầu tiên:

console.log(fruits[0].trim());
// "Apple"

Kiểm tra chuỗi bắt đầu bằng "Apple":

console.log(text.trim().startsWith("Apple"));
// true

Lấy độ dài chuỗi:

let text = "Hello World";
console.log(text.length);
// 11

Trích xuất một phần chuỗi:

console.log(text.slice(0, 5));
// "Hello"

Chuyển thành chữ hoa:

console.log(text.toUpperCase());
// "HELLO WORLD"

Thay thế chuỗi con:

console.log(text.replace("World", "JS"));
// "Hello JS"

Kiểm tra chuỗi có chứa chuỗi con:

console.log(text.includes("Hello"));
// true

Chi tiết về JavaScript Strings, mọi người vui lòng xem thêm tại mục JS Strings của w3school.