Chuỗi JavaScript
Chuỗi dùng để lưu trữ văn bản
Chuỗi được viết với dấu ngoặc kép
Sử dụng dấu ngoặc kép
Chuỗi JavaScript không có hoặc nhiều ký tự được viết bên trong dấu ngoặc kép.
Bạn có thể sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép:
Ví dụ
let carName1 = "Volvo XC60";
// Double quotes
let carName2 = 'Volvo XC60'; // Single quotes
Hãy tự mình thử »Ghi chú
Các chuỗi được tạo bằng dấu ngoặc đơn hoặc dấu ngoặc kép đều hoạt động như nhau.
Không có sự khác biệt giữa hai điều này.
Trích dẫn bên trong
Bạn có thể sử dụng dấu ngoặc kép bên trong một chuỗi, miễn là chúng không khớp với dấu ngoặc kép xung quanh chuỗi:
Ví dụ
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
Hãy tự mình thử »Chuỗi mẫu
Các mẫu được giới thiệu với ES6 (JavaScript 2016).
Mẫu là các chuỗi được đặt trong dấu backticks (`Đây là chuỗi mẫu`).
Mẫu cho phép dấu ngoặc đơn và dấu ngoặc kép bên trong một chuỗi:
Ghi chú
Mẫu không được hỗ trợ trong Internet Explorer.
Chiều dài chuỗi
Để tìm độ dài của chuỗi, hãy sử dụng thuộc tính length
có sẵn:
Nhân vật trốn thoát
Vì chuỗi phải được viết trong dấu ngoặc kép nên JavaScript sẽ hiểu nhầm chuỗi này:
let text = "We are the so-called "Vikings" from the north.";
Chuỗi sẽ được cắt nhỏ thành "Chúng tôi được gọi là".
Để giải quyết vấn đề này, bạn có thể sử dụng ký tự thoát dấu gạch chéo ngược .
Ký tự thoát dấu gạch chéo ngược ( \
) biến các ký tự đặc biệt thành ký tự chuỗi:
Code | Result | Description |
---|---|---|
\' | ' | Single quote |
\" | " | Double quote |
\\ | \ | Backslash |
Ví dụ
\" chèn dấu ngoặc kép vào chuỗi:
let text = "We are the so-called \"Vikings\" from the north.";
Hãy tự mình thử »\' chèn một trích dẫn vào một chuỗi:
let text= 'It\'s alright.';
Hãy tự mình thử »\\ chèn dấu gạch chéo ngược vào chuỗi:
let text = "The character \\ is called backslash.";
Hãy tự mình thử »Sáu chuỗi thoát khác hợp lệ trong JavaScript:
Code | Result |
---|---|
\b | Backspace |
\f | Form Feed |
\n | New Line |
\r | Carriage Return |
\t | Horizontal Tabulator |
\v | Vertical Tabulator |
Ghi chú
6 ký tự thoát ở trên ban đầu được thiết kế để điều khiển máy đánh chữ, máy điện báo và máy fax. Chúng không có ý nghĩa gì trong HTML.
Phá vỡ dòng dài
Để dễ đọc, các lập trình viên thường tránh những dòng mã dài.
Một cách an toàn để chia nhỏ một câu lệnh là đặt sau một toán tử:
Một cách an toàn để ngắt chuỗi là sử dụng phép cộng chuỗi:
Chuỗi mẫu
Các mẫu được giới thiệu với ES6 (JavaScript 2016).
Mẫu là các chuỗi được đặt trong dấu backticks (`Đây là chuỗi mẫu`).
Mẫu cho phép chuỗi nhiều dòng:
Ghi chú
Mẫu không được hỗ trợ trong Internet Explorer.
Chuỗi JavaScript làm đối tượng
Thông thường, chuỗi JavaScript là các giá trị nguyên thủy, được tạo từ các hằng:
let x = "John";
Nhưng chuỗi cũng có thể được định nghĩa là đối tượng với từ khóa new
:
let y = new String("John");
Không tạo đối tượng Strings.
Từ khóa new
làm phức tạp mã và làm chậm tốc độ thực thi.
Các đối tượng chuỗi có thể tạo ra kết quả không mong muốn:
Khi sử dụng toán tử ==
, x và y bằng nhau :
let x = "John";
let y = new String("John");
Hãy tự mình thử » Khi sử dụng toán tử ===
, x và y không bằng nhau :
let x = "John";
let y = new String("John");
Hãy tự mình thử » Lưu ý sự khác biệt giữa (x==y)
và (x===y)
.
So sánh hai đối tượng JavaScript luôn trả về false .
Tham chiếu chuỗi hoàn chỉnh
Để có tài liệu tham khảo Chuỗi đầy đủ, hãy truy cập:
Tham chiếu chuỗi JavaScript hoàn chỉnh .
Tham chiếu chứa các mô tả và ví dụ về tất cả các thuộc tính và phương thức chuỗi.