Hướng dẫn return trong JavaScript
Giả sử chúng ta có một hàm in ra console bình phương của số được truyền vào:
function func(num) {
console.log(num ** 2);
}
Giả sử chúng ta muốn không in giá trị ra console, mà ghi nó vào một biến nào đó, như thế này:
let res = func(3); // trong biến res bây giờ là 9
Để làm điều này, trong JavaScript tồn tại một
hướng dẫn đặc biệt return, cho phép
chỉ định giá trị mà hàm trả về.
Từ "trả về" được hiểu là
giá trị sẽ được ghi vào biến,
nếu gán hàm đã gọi cho nó.
Vậy, hãy viết lại hàm của chúng ta để nó không in kết quả ra console, mà trả về nó vào biến:
function func(num) {
return num ** 2;
}
Bây giờ hãy gọi hàm của chúng ta, ghi câu trả lời của nó vào một biến:
let res = func(3); // biến sẽ được ghi giá trị 9
Sau khi dữ liệu được ghi vào biến, chúng có thể được, ví dụ, in ra console:
let res = func(3);
console.log(res); // sẽ in ra 9
Hoặc có thể đầu tiên thay đổi dữ liệu này theo cách nào đó, sau đó in chúng ra console:
let res = func(3);
res = res + 1;
console.log(res); // sẽ in ra 10
Có thể ngay lập tức thực hiện một số hành động với kết quả làm việc của hàm trước khi ghi vào biến:
let res = func(3) + 1;
console.log(res); // sẽ in ra 10
Cũng có thể không ghi kết quả vào biến, mà ngay lập tức in nó ra console:
console.log(func(3)); // sẽ in ra 9
Có thể gọi hàm trong một biểu thức với các tham số khác nhau:
let res = func(2) + func(3);
console.log(res); // sẽ in ra 13
Tạo một hàm nhận một số làm tham số,
và trả về lập phương của số đó. Sử dụng
hàm này để tìm lập phương của số 3 và
ghi nó vào biến res.
Tạo một hàm nhận một số làm tham số,
và trả về căn bậc hai của
số đó. Sử dụng hàm này để tìm
căn của số 3, sau đó tìm căn
của số 4. Tính tổng các
kết quả thu được và in chúng ra console.