Welcome to TTKS/KTQN

CLICK HERE TO OPEN

Sunday, April 27, 2014

Writing a javaScript program using return statement for a receipt

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());

 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());

No comments:

Post a Comment