Trong JavaScript, trả về câu lệnh được sử dụng để ngăn một hàm thực thi và trả về một giá trị từ bên trong chức năng.
Giả sử bạn có một hàm addName
chấp nhận đầu vào tên.
let addName = function(name) {}
Bây giờ bạn muốn chuyển tên cho addName()
chức năng:
let myNameIs = addName("David")
Bây giờ là addName
hàm chứa một biến name
với giá trị chuỗi là "David"
nhưng hiện tại bạn không thể làm gì với name
biến và giá trị chuỗi của nó David
, vì nó bị kẹt bên trong addName()
chức năng.
Nếu bạn cố gắng truy cập nó như thế này:
console.log(myNameIs)
// Undefined
Bạn nhận được undefined
.
Đây là nơi return
xuất hiện trong bức tranh.
Thêm return name
bên trong chức năng của bạn và sau đó thử đăng xuất lại:
let addName = function(name) {
return name
}
let myNameIs = addName("David")
console.log(myNameIs)
// "David"
Bây giờ nó hoạt động!