Không bắt buộc
Hàm JS có thể có hoặc không có return. Nếu không có return hoặc return; không giá trị, hàm trả về undefined.
Ví dụ có return
function concatenate(first, last) {
var full = first + last;
return full; // trả về chuỗi ghép
}
var result = concatenate("John", "Doe"); // "JohnDoe"
Ví dụ không return (procedure)
function logMessage(msg) {
console.log("[LOG]", msg);
// không có return → trả về undefined
}
logMessage("Hello"); // in ra, không dùng giá trị trả về
Lưu ý
returnkết thúc hàm ngay lập tức.- Constructor (dùng
new) mặc định trả vềthis, trừ khireturnmột object khác. - Arrow function một dòng:
const add = (a,b) => a + b;ngầm return.