String.prototype.concat()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Phương thức concat() của các giá trị String nối các đối số string vào string này và trả về một string mới.
Try it
const str1 = "Hello";
const str2 = "World";
console.log(str1.concat(" ", str2));
// Expected output: "Hello World"
console.log(str2.concat(", ", str1));
// Expected output: "World, Hello"
Cú pháp
concat(str1)
concat(str1, str2)
concat(str1, str2, /* …, */ strN)
Tham số
str1, …,strN-
Một hoặc nhiều string để nối vào
str. Mặc dù về mặt kỹ thuật được phép, gọiString.prototype.concat()mà không có đối số là một thao tác vô ích, vì nó không dẫn đến việc sao chép có thể quan sát được (nhưArray.prototype.concat()), vì string là bất biến. Nó chỉ nên xảy ra nếu bạn đang trải rộng một mảng string như đối số, và mảng đó xảy ra rỗng.
Giá trị trả về
Một string mới chứa văn bản kết hợp của các string được cung cấp.
Mô tả
Hàm concat() nối các đối số string vào string gọi và trả về một string mới.
Nếu các đối số không phải là kiểu string, chúng được chuyển đổi thành giá trị string trước khi nối.
Phương thức concat() rất giống với toán tử cộng/nối string (+, +=), ngoại trừ việc concat() ép kiểu đối số trực tiếp thành string, trong khi phép cộng ép kiểu toán hạng thành primitive trước. Để biết thêm thông tin, xem trang tham chiếu cho toán tử +.
Ví dụ
>Sử dụng concat()
Ví dụ sau kết hợp các string thành một string mới.
const hello = "Hello, ";
console.log(hello.concat("Kevin", ". Have a nice day."));
// Hello, Kevin. Have a nice day.
const greetList = ["Hello", " ", "Venkat", "!"];
"".concat(...greetList); // "Hello Venkat!"
"".concat({}); // "[object Object]"
"".concat([]); // ""
"".concat(null); // "null"
"".concat(true); // "true"
"".concat(4, 5); // "45"
Đặc tả
| Thông số kỹ thuật |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.concat> |