JavaScript là ngôn ngữ kiểu động (dynamically typed) – biến không gắn liền với kiểu dữ liệu. Bạn dùng var, let hoặc const để khai báo, giá trị chuỗi đặt trong dấu nháy đơn, kép hoặc backtick.
Cú pháp khai báo
var name = "David";
let subject = 'Programming';
const greeting = `Hello, ${name}!`; // Template literal (ES6)
Ba loại dấu nháy
| Loại | Ví dụ | Đặc điểm |
|---|---|---|
| Dấu nháy kép | "Hello" | Tiêu chuẩn, cho phép escape \" |
| Dấu nháy đơn | 'Hello' | Phổ biến, cho phép escape \' |
| Backtick (Template literal) | `Hello ${name}` | Hỗ trợ nội suy biến, nhiều dòng, expression |
Template Literal (ES6) - Nên dùng
let user = "An";
let msg = `Chào ${user.toUpperCase()}!
Hôm nay là ${new Date().getDate()}/${new Date().getMonth()+1}.`;
console.log(msg);
// Chào AN!
// Hôm nay là 15/12.
Ví dụ tìm kiếm chuỗi
<script>
var re = "java";
var str = "Learn java";
if (str.search(re) === -1) {
document.write("Không tìm thấy!");
} else {
document.write("Tìm thấy!");
}
</script>
Phương thức chuỗi hay dùng
length: Độ dàitoUpperCase(),toLowerCase()trim(): Xóa khoảng trắng đầu/cuốiincludes(),startsWith(),endsWith()split(),slice(),substring()replace(),replaceAll()
Lưu ý
- Chuỗi trong JS là bất biến (immutable) – các phương thức trả về chuỗi mới, không sửa gốc.
- Dùng
constcho chuỗi không thay đổi,letcho chuỗi sẽ gán lại. - Tránh
new String()– tạo object wrapper không cần thiết.