Cho ví dụ về hàm có return và không có return trong Javascript
Trong bài học tìm hiểuhàm trong Javascript có một phần rất quan trọng đó là phân biệt giữa hàm có return và hàm không có return, vậy hãy cho mộtví dụ về cách sử dụng của hai loại hàm này và giải thích thật kỹ.
Bài giải
-------------------- ######## --------------------
Thực ra vấn đề này rất đơn giản nếu như bạn đã từng học qua một số ngôn ngữ khác như C++, PHP, C#, ... Còn với những bạn đang học Javascript là ngôn ngữ đầu tiên thì sẽ hơi bối rối phải không nào? Vậy thì hãy cùng mình làm một ví dụ để hiểu rõ hơn nhé.
Hãy viết chương trình tìm số lớn nhấtcủa hai số được nhập vào bởi hàm prompt, sau đó sử dụng lệnh alert để xuất ra kết quả.
Chúng ta sẽ giải bài này ở cả hai cách có return lẫn không có return nhé.
# Hàm không có return
Chúng ta sẽ xây dựng các thông báo trực tiếp bên trong thân của hàm luôn.
Với cách này có nhược điểm là ta không thể thay đổi nội dung thông báo mỗi khi sử dụng. Ví dụ thay vì so sánh hai số a và b mình cần so sánh hai số c và d với nội dung thông báo khác thì bắt buộc ta phải tạo ra hàm mới.
# Hàm có return
Mình sẽ khai báo một hàm có return về một giá trị, dựa vào giá trị này ta sẽ biết được số nào lớn hơn.
Với cách này thì trong thân của hàm rất ngắn và dễ hiểu, tuy nhiên ở bên ngoài sử dụng thì phải code nhiều hơn. Cách này có ưu điểm như sau: Giả sử thay vì sử dụng hàm này để xuất thông báo thì mình cần sử dụng nó ở một bài toán khác thì không cần phải tạo hàm mới.
# Kết luận
Vậy khi sử dụng lệnh return trong hàm thì khi thực thi chương trình của hàm sẽ dừng lại ngay lệnh return đó, và giá trị khi gán biến cho hàm chính là giá trị của lệnh return. Ví dụ chương trình dưới đây có giá trị là 1 vì lệnh return trả về 1.
Trường hợp bạn gán giá trị của biến là một hàm không có return thì nó sẽ trả về undefined.
Câu hỏi thường gặp liên quan:
- Cách truyền biến tham chiếu trong Javascript?
- Cho ví dụ về hàm có return và không có return trong Javascript
Cùng chuyên mục:
Cách tạo số ngẫu nhiên trong Javascript
Hướng dẫn cách tạo một số ngẫu nhiên ...
Cách gộp hai object javascript lại với nhau
Cách lấy chiều dài của object trong Javascript
Hướng dẫn giải phương trình bậc 1 bằng Javascript
Cách dùng nextSibling trong javascript
Cách dùng insertAdjacentHTML trong javascript
Cách dùng innerHTML trong Javascript
Cách dùng insertBefore trong javascript
Cách dùng insertAfter trong Javascript
Cách dùng parentNode trong Javascript
Cách dùng parentElement trong Javascript
Tính tổng các phần tử trong mảng javascript
Tính tổng hai số bằng Javascript [cộng hai số]
Cách gán giá trị cho thẻ input trong javascript
Để gán giá trị cho thẻ input thì ta có hai cách, thứ nhất là
Cách kiểm tra số nguyên âm trong javascript
Cách kiểm tra số nguyên dương trong javascript
Hàm closure trong javascript
Closure là một khái niệm không phải ai cũng ..
Biểu thức chính quy RegEx trong Javascript
Bài này chúng ta sẽ tìm hiểu đến chuỗi và cách sử dụng biểu thức
Cách dùng Import / Export Module trong javascript
Khi bạn xây dựng một ứng dụng nhỏ thì việc đặt
Cơ chế hoạt động của hoisting trong Javascript
Hoisting là vấn đề liên quan đến cách khai báo biến trong Javascript. Nó liên