Chuỗi JavaScript
Chuỗi JavaScript dùng để lưu trữ và thao tác văn bản.
Một chuỗi JavaScript không hoặc nhiều ký tự được viết bên trong dấu ngoặc kép.
Thí dụ
let text = "John Doe";
Bạn có thể sử dụng dấu ngoặc kép hoặc đơn:
Thí dụ
let carName1 = "Volvo XC60";
// Double quotes
let carName2 = 'Volvo XC60'; // Single quotes
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:
Thí dụ
let answer1 = "It's alright";
let answer2 = "He is called 'Johnny'";
let answer3 = 'He is called "Johnny"';
Chiều dài chuỗi
Để tìm độ dài của một chuỗi, hãy sử dụng thuộc length
tính tích hợp:
Thí dụ
let text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
let length = text.length;
Nhân vật thoát
Bởi vì chuỗi phải được viết trong dấu ngoặc kép, JavaScript sẽ hiểu sai chuỗi này:
let text = "We are the so-called "Vikings" from the north.";
Chuỗi sẽ được cắt thành "Chúng tôi là cái gọi là".
Giải pháp để tránh vấn đề này là sử dụng ký tự thoát dấu gạch chéo ngược .
Ký tự thoát ( \
) 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 |
Trình tự \"
chèn một dấu ngoặc kép trong một chuỗi:
Thí dụ
let text = "We are the so-called \"Vikings\" from the north.";
Trình tự \'
chèn một dấu ngoặc kép trong một chuỗi:
Thí dụ
let text= 'It\'s alright.';
Chuỗi \\
chèn một dấu gạch chéo ngược trong một chuỗi:
Thí dụ
let text = "The character \\ is called backslash.";
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 |
6 ký tự thoát ở trên ban đầu được thiết kế để điều khiển máy đánh chữ, máy đánh chữ và máy fax. Chúng không có ý nghĩa gì trong HTML.
Ngắt các dòng mã dài
Để dễ đọc nhất, các lập trình viên thường muốn tránh các dòng mã dài hơn 80 ký tự.
Nếu một câu lệnh JavaScript không nằm trên một dòng, thì vị trí tốt nhất để ngắt câu lệnh đó là sau một toán tử:
Thí dụ
document.getElementById("demo").innerHTML =
"Hello Dolly!";
Bạn cũng có thể chia nhỏ một dòng mã trong một chuỗi văn bản bằng một dấu gạch chéo ngược:
Thí dụ
document.getElementById("demo").innerHTML =
"Hello \
Dolly!";
Phương \
pháp này không phải là phương pháp ưa thích. Nó có thể không được hỗ trợ phổ biến.
Một số trình duyệt không cho phép khoảng trắng phía sau \
ký tự.
Một cách an toàn hơn để chia nhỏ một chuỗi, là sử dụng phép cộng chuỗi:
Thí dụ
document.getElementById("demo").innerHTML = "Hello " +
"Dolly!";
Bạn không thể ngắt dòng mã bằng dấu gạch chéo ngược:
Thí dụ
document.getElementById("demo").innerHTML = \
"Hello Dolly!";
Chuỗi JavaScript dưới dạng đối tượng
Thông thường, các chuỗi JavaScript là các giá trị nguyên thủy, được tạo từ các ký tự:
let x = "John";
Nhưng các chuỗi cũng có thể được định nghĩa là các đối tượng với từ khóa new
:
let y = new String("John");
Thí dụ
let x = "John";
let y = new String("John");
Không tạo đối tượng Chuỗi.
Từ new
khóa làm phức tạp mã và làm chậm tốc độ thực thi.
Đố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");
Khi sử dụng ===
toán tử, x và y không bằng nhau :
let x = "John";
let y = new String("John");
Lưu ý sự khác biệt giữa (x==y)
và (x===y)
.
(x == y)
đúng hay sai?
let x = new String("John");
let y = new String("John");
(x === y)
đúng hay sai?
let x = new String("John");
let y = new String("John");
So sánh hai đối tượng JavaScript luôn trả về false .
Tham chiếu chuỗi hoàn chỉnh
Để 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 của chuỗi.