Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Hàm JavaScript có bắt buộc phải trả về giá trị không?

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 ý

  • return kết thúc hàm ngay lập tức.
  • Constructor (dùng new) mặc định trả về this, trừ khi return một object khác.
  • Arrow function một dòng: const add = (a,b) => a + b; ngầm return.