Chuỗi (string) trong JavaScript có chức năng lưu trữ và thao túng văn bản. Các chuỗi trong JavaScript có thể được đặt trong Dấu ngoặc kép 'hello', Dấu ngoặc kép "Hello" và (từ ES2015, ES6) trong Dấu ngoặc kép (dấu gạch ngược) `hello`.
var hello = "Hello";
var world = 'world';
var helloW = `Hello World`; // ES2015 / ES6
Các chuỗi có thể được tạo từ các kiểu khác bằng cách sử dụng hàm String ().
var intString = String(32); // "32"
var booleanString = String(true); // "true"
var nullString = String(null); // "null"
Hoặc, toString () có thể được sử dụng để chuyển đổi Numbers, Boolean hoặc Objects thành Strings.
var intString = (5232).toString(); // "5232"
var booleanString = (false).toString(); // "false"
var objString = ({}).toString(); // "[object Object]"
Các chuỗi cũng có thể được tạo bằng cách sử dụng phương thức String.fromCharCode.
String.fromCharCode(104,101,108,108,111) //"hello"
Việc tạo một đối tượng String (Chuỗi) bằng từ khóa mới được cho phép, nhưng không được khuyến khích vì nó hoạt động như Đối tượng không giống như chuỗi nguyên thủy.
var objectString = new String("Yes, I am a String object");
typeof objectString; //"object"
typeof objectString.valueOf(); //"string"
Việc nối chuỗi có thể được thực hiện bằng toán tử nối + hoặc với phương thức concat () tích hợp sẵn trên nguyên mẫu đối tượng String.
var foo = "Foo";
var bar = "Bar";
console.log(foo +bar); // => "FooBar"
console.log(foo + " " +bar); // => "Foo Bar"
foo.concat(bar) // => "FooBar"
"a".concat("b", " ", "d") // => "ab d"
Các chuỗi có thể được nối với các biến không phải là chuỗi nhưng sẽ gõ-chuyển các biến không phải là chuỗi thành chuỗi.
var string = "string";
var number = 32;
var boolean = true;
console.log(string +number + boolean); // "string32true"
Phiên bản ≥ 6
Các chuỗi có thể được tạo bằng cách sử dụng các ký tự mẫu (dấu gạch ngược) `hello`.
var greeting =`Hello`;
Với các ký tự mẫu, bạn có thể thực hiện nội suy chuỗi bằng cách sử dụng $ {biến} bên trong các ký tự mẫu:
var place = `World`;
vargreet =`Hello ${place}!`
console.log(greet); // "Hello World!"
Bạn có thể sử dụng String.raw để lấy dấu gạch chéo ngược trong chuỗi mà không cần sửa đổi.
`a\\b` // = a\b
String.raw`a\\b` // = a\\b
Tham khảo GoalKicker.com
Dịch: Devmaster Academy