Viết một javaScript
program xử dụng return statement
cho hóa đơn.
Chữ return(…)
statement có nhiều công dụng nhưng trong bài nầy chúng ta chỉ chú ý
đến 2 công dụng được tóm lược như sau.
* Return dùng để chận sự vận hành những code sau nó.
Return is used to stop the execution of the further code after it.
* function có
nhiệm vụ thi hành công việc mà chúng ta muốn.
Phải viết return (….) trong function. Những gì chúng
ta muốn return từ function thì viết trong
dấu (….).
Khi control vận
hành gặp return thì return liền vọ̣t ra khỏi function rồi return những
gì đã viết trong return tới caller của function ( code đã called function.)
Return statement jumps out
or exists from the current function then returns what we want from that
function to the code that called the function.
Thí dụ .
Quan sát script code sau đây.
Trong function display( ) chúng ta viết tên
của những gì chúng ta muốn function
thi hành.Tên của mỗi món phải được tồn trử trong variable viết tắt
var. để có thể chứa trong memory
Return là một
mệnh lệnh mà function phải thi hành nên cũng phải viết trong function.
Trong return
chúng ta viết tất cả tên của những món đã viết trong function (chũ
màu lá cây ) và viết thêm những gì chúng muốn làm cho rỏ nghĩa (chữ
màu tím ).
Chúng ta có
thể viết tên của một món nếu chỉ muốn display món đó.
Caller của function display ( ) là display();
Dùng alert để viết ra những gì caller đã nhận từ return nên viết alert(display());
Dùng alert để viết ra những gì caller đã nhận từ return nên viết alert(display());
function display(){
var str=
'100g meXung';
var price =
1.99;
var quantity
= parseInt(prompt('Bạn muốn mua bao nhiêu kẹo mè xửng?'));
var total =
parseFloat(quantity*price);
var currency= 'USD';
return('Tên món hàng'+':'+ str +'\n'
+'Giá đơn vị'+':'+ price +'\n'
+ 'Số lượng'+':'+ quantity +'\n'
+'Tổng cộng'+':'+ total+' '+ currency) ;
}
alert(display());
Đây là hóa đơn mua 10 miếng kẹo mè xửng |
Nếu không muốn dùng return thì viết
script code như sau.
function display(){
var str=
'100g meXung';
var price =
1.99;
var quantity
= parseInt(prompt('Bạn muốn mua bao nhiêu kẹo mè xửng?'));
var total =
parseFloat(quantity*price);
var currency=
'USD';
alert('Tên món hàng'+':'+ str +'\n'
+'Giá đơn vị'+':'+ price +'\n'
+ 'Số lượng'+':'+ quantity +'\n'
+'Tổng cộng'+':'+ total+' '+ currency);}
display();
Viết thêm điều kiện nếu muốn.
if(quantity
<=10){
alert('Tên món hàng'+':'+ str +'\n'
+'Giá đơn vị'+':'+ price
+'\n'
+ 'Số lượng'+':'+ quantity
+'\n'
+'Tổng cộng'+':'+ total+' '+
currency);}
else {alert('Sorry we do not have
enough')}
Nếu muốn dùng return
và if…else thì script code như sau.
function display(){
var str=
'100g meXung';
var price =
1.99;
var quantity
= parseInt(prompt('Bạn muốn mua bao nhiêu kẹo mè xửng?'));
var total =
parseFloat(quantity*price);
var currency=
'USD';
if(quantity <=10){
return ('Tên món hàng'+':'+ str +'\n'
+'Giá đơn vị'+':'+ price +'\n'
+ 'Số lượng'+':'+ quantity +'\n'
+'Tổng cộng'+':'+ total+' '+ currency);}
else
{return('We do
not have enough')}
}
alert(display());