Giới thiệu
Khi một trở lại câu lệnh được gọi trong một hàm, thì việc thực thi hàm này bị dừng. Nếu được chỉ định, một giá trị nhất định sẽ được trả về cho người gọi hàm. Nếu biểu thức bị bỏ qua, undefined
được trả lại thay thế.
return expression;
Các hàm có thể trả về:
- Các giá trị nguyên thủy (chuỗi, số, boolean, v.v.)
- Các loại đối tượng (mảng, đối tượng, hàm, v.v.)
Không bao giờ trả lại nội dung nào đó trên một dòng mới mà không sử dụng dấu ngoặc đơn. Đây là một cách giải quyết vấn đề JavaScript và kết quả sẽ không được xác định. Cố gắng luôn sử dụng dấu ngoặc đơn khi trả về nội dung nào đó trên nhiều dòng.
function foo() {
return
1;
}
function boo() {
return (
1
);
}
foo(); --> undefined
boo(); --> 1
ví dụ
Hàm sau đây trả về bình phương của đối số của nó, xở đâu x là một số.
function square(x) {
return x * x;
}

Mã vận hành
Hàm sau đây trả về tích của các đối số của nó, arg1 và arg2.
function myfunction(arg1, arg2){
var r;
r = arg1 * arg2;
return(r);
}

Mã vận hành
Khi một chức năng return
sa, giá trị có thể được gán cho một biến bằng cách sử dụng toán tử gán (=
). Trong ví dụ dưới đây, hàm trả về bình phương của đối số. Khi chức năng giải quyết hoặc kết thúc, giá trị của nó là return
giá trị ed. Giá trị sau đó được gán cho biến squared2
.
function square(x) {
return x * x;
}
let squared2 = square(2); // 4
Nếu không có câu lệnh trả về rõ ràng, nghĩa là hàm thiếu return
từ khóa, hàm sẽ tự động trả về undefined
.
Trong ví dụ sau, các square
chức năng bị thiếu return
từ khóa. Khi kết quả gọi hàm được gán cho một biến thì biến đó có giá trị là undefined
.
function square(x) {
let y = x * x;
}
let squared2 = square(2); // undefined

Mã vận hành