SlideShare une entreprise Scribd logo
1  sur  80
Télécharger pour lire hors ligne
Trình bày: Nguyễn Phú Trường
NỘI DUNG


              Giới thiệu về JavaScript

                Biến, kiểu dữ liệu, phép toán

                  Lệnh điều khiển

                 Popup

               Sử dụng các đối tượng


29/Oct/2009                    2            Bộ môn Mạng máy tính & Truyền thông
NỘI DUNG


              Giới thiệu về JavaScript

                Biến, kiểu dữ liệu, phép toán

                  Lệnh điều khiển

                 Popup

               Sử dụng các đối tượng


29/Oct/2009                   3             Bộ môn Mạng máy tính & Truyền thông
JAVASCRIPT LÀ GÌ?

                     1                     2                       3
              Được thiết kế cùng   Được viết trực tiếp   Khác với Java
              với HTML tạo         vào trang HTML
              trang Web sinh
              động

              Là ngôn ngữ          Là ngôn ngữ
              script, hướng đối    thông dịch
              tượng, chứa các
              dòng lệnh thực thi
              được




29/Oct/2009                                4               Bộ môn Mạng máy tính & Truyền thông
JAVASCRIPT DÙNG ĐỂ LÀM GÌ?

                       Viết     Cung
                      trang      cấp
                      HTML      thông
                       sinh     tin về
                      động     browser
               Xuất                   Kiểm tra
              động
                           Tạo         dữ liệu
                          cookie        trước
              trang                       khi
              HTML                     submit
                                  Đọc,
                  Bắt và       viết phần
                   xử lý        tử /nội
                                 dung
                  các sự         trang
                   kiện          HTML




29/Oct/2009                                5     Bộ môn Mạng máy tính & Truyền thông
VÍ DỤ 1 VỀ JAVASCRIPT




29/Oct/2009           6       Bộ môn Mạng máy tính & Truyền thông
VÍ DỤ 2 VỀ JAVASCRIPT




29/Oct/2009           7       Bộ môn Mạng máy tính & Truyền thông
VÍ DỤ 3 VỀ JAVASCRIPT




29/Oct/2009           8       Bộ môn Mạng máy tính & Truyền thông
VÍ DỤ 4 VỀ JAVASCRIPT




29/Oct/2009           9       Bộ môn Mạng máy tính & Truyền thông
VÍ DỤ 5 VỀ JAVASCRIPT




29/Oct/2009           10      Bộ môn Mạng máy tính & Truyền thông
BIẾN


              Đặc điểm            Khai báo         Gán trị


              Chứa   dữ liệu     • var strname =  • var strname
              Phân biệt hoa và
                                    some value       = "Hege"
               thường             Hoặc
                                                     Hoặc
              Phạm vi:           • strname = some
                                    value          • strname =
                   Toàn cục
                                                   "Hege"
                   Cục bộ




29/Oct/2009                             11             Bộ môn Mạng máy tính & Truyền thông
VÍ DỤ




29/Oct/2009   12      Bộ môn Mạng máy tính & Truyền thông
KIỂU DỮ LIỆU

    Kiểu dữ liệu
             Số nguyên : 10, -301, 1974, etc.
             Số thực và số chấm động : 13.5, 1.35E1
             Luận lý : true, false
             Chuỗi : “do thanh nghi”, “sinh nam 1974”, b, n, r, t, 
       var quote = "He read "The Cremation of Sam McGee" by R.W. Service."
       document.write(quote)

       Kết quả sẽ là :
       He read "The Cremation of Sam McGee" by R.W. Service.



29/Oct/2009                               13              Bộ môn Mạng máy tính & Truyền thông
KIỂU DỮ LIỆU

    Kiểu dữ liệu
        Mảng :
       myArray = new Array(10); foo = new Array(5);
       myArray[0] = 56; myArray[9] = 44;
       colors = new Array();
       colors[99] = "midnightblue";
       numberOfElements = myArray.length;




29/Oct/2009                       14            Bộ môn Mạng máy tính & Truyền thông
KIỂU DỮ LIỆU

    Kiểu dữ liệu
             Đối tượng :




29/Oct/2009                    15      Bộ môn Mạng máy tính & Truyền thông
CHUYỂN KIỂU DỮ LIỆU

    Kiểu dữ liệu
             Được chuyển tự động :
               var answer = 42
               answer = "Thanks for all the fish..."
               x = "The answer is " + 42

             Chuyển chuỗi sang số : ParseInt(), ParseFloat()




29/Oct/2009                              16             Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN

    Phép toán
             Gán : =
             Phép tăng hoặc giảm 1 : ++, --
             Gán rút gọn : +=, -=, *=, /=, %=
             So sánh : ==, !=, <, <=, >, >=
             Phép tính số học : +, -, *, /, %
             Phép toán luận lý : &&, ||, !,
             Phép : (cond) ? Expr1:Expr2




29/Oct/2009                              17      Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN




29/Oct/2009     18        Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN




29/Oct/2009     19        Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN




29/Oct/2009     20        Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN




29/Oct/2009     21        Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN




29/Oct/2009     22        Bộ môn Mạng máy tính & Truyền thông
ĐỊNH NGHĨA HÀM

    Định nghĩa
       function functionname(var1,var2,...,varX)
       {
       some code
       }




29/Oct/2009                        23              Bộ môn Mạng máy tính & Truyền thông
ĐỊNH NGHĨA HÀM

    Ví dụ
       function total(a,b)
       {
       x=a*b
       return x
       }

       product=total(2,3)




29/Oct/2009                   24      Bộ môn Mạng máy tính & Truyền thông
ĐỊNH NGHĨA HÀM

    Ví dụ
       <html> <head>
       <script type="text/javascript">
       function displaymessage()
       {
       alert("Hello World!")
       }
       </script>
       </head><body>
       <form>
       <input type="button" value="Click me!"
       onclick="displaymessage()" >
       </form>
       </body>
       </html>
29/Oct/2009                                25   Bộ môn Mạng máy tính & Truyền thông
ĐỊNH NGHĨA HÀM




29/Oct/2009       26      Bộ môn Mạng máy tính & Truyền thông
ĐỊNH NGHĨA HÀM




29/Oct/2009       27      Bộ môn Mạng máy tính & Truyền thông
NỘI DUNG


              Giới thiệu về JavaScript

                Biến, kiểu dữ liệu, phép toán

                  Lệnh điều khiển

                 Popup

               Sử dụng các đối tượng


29/Oct/2009                    28           Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC IF-ELSE

    Cú pháp
              if (condition) {
                      statements1
              }
     Hay
              if (condition) {
                      statements1
              }
              else {
                      statements2
              }
29/Oct/2009                         29   Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC IF-ELSE




29/Oct/2009        30      Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC IF-ELSE




29/Oct/2009        31      Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC SWITCH-CASE

             Cú pháp
                 switch(n) {
                        case 1:
                                  execute code block 1
                                  break;
                        case 2:
                                execute code block 2
                                break;
                        default:
                                execute code block n
                 }
29/Oct/2009                            32                Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC SWITCH-CASE

             Ví dụ
         <script type="text/javascript">
                    theDay=d.getDay()
                    switch (theDay) {
                                case 5:
                                           document.write("Finally Friday")
                                           break;
                               case 6:
                                           document.write("Super Saturday");
                                           break;
                               case 0:
                                           document.write("Sleepy Sunday");
                                           break
                               default:
                                           document.write("I'm looking forward to this weekend!")
                     }
         </script>
29/Oct/2009                                        33                    Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC SWITCH-CASE




29/Oct/2009          34      Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC LẶP FOR

                 Cú pháp
              for (initial-expression; condition; increment-expression) {
                 statements
              }
              Ví dụ:
                 var n = 0;
                 for (var i = 0; i < 3; i++) {
                       n += i;
                       alert("The value of n is now " + n);
              }

29/Oct/2009                              35              Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC LẶP FOR




29/Oct/2009        36      Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC LẶP FOR




29/Oct/2009        37      Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC WHILE, DO-WHILE
                 Cú pháp
                  while (var<=endvalue)
                  {
                    code to be executed
                  }

                  do
                  {
                    code to be executed
                  }
                  while (var<=endvalue)
29/Oct/2009                               38   Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC WHILE, DO-WHILE

             Ví dụ
                      <html>
                      <body>
                          <script type="text/javascript">
                           var i=0
                           while (i<=10)
                           {
                                document.write("The number is " + i)
                                document.write("<br />")
                                i=i+1
                           }
                      </script>
                      </body>
                      </html>
29/Oct/2009                                39                  Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC WHILE, DO-WHILE

                 Ví dụ
              <html>
              <body>
                  <script type="text/javascript">
                       var i=0
                       do {
                            document.write("The number is " + i)
                            document.write("<br />")
                            i=i+1
                       }
                       while (i<0)
                  </script>
              </body>
              </html>
29/Oct/2009                                   40                   Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC WHILE, DO-WHILE




29/Oct/2009            41      Bộ môn Mạng máy tính & Truyền thông
CẤU TRÚC WHILE, DO-WHILE




29/Oct/2009            42      Bộ môn Mạng máy tính & Truyền thông
BREAK TRONG CẤU TRÚC LẶP




29/Oct/2009             43     Bộ môn Mạng máy tính & Truyền thông
CONTINUE TRONG CẤU TRÚC LẶP




29/Oct/2009             44      Bộ môn Mạng máy tính & Truyền thông
NỘI DUNG


              Giới thiệu về JavaScript

                Biến, kiểu dữ liệu, phép toán

                  Lệnh điều khiển

                 Popup

               Sử dụng các đối tượng


29/Oct/2009                    45           Bộ môn Mạng máy tính & Truyền thông
ALERT("SOMETEXT")




29/Oct/2009         46     Bộ môn Mạng máy tính & Truyền thông
CONFIRM("SOMETEXT")




29/Oct/2009          47     Bộ môn Mạng máy tính & Truyền thông
PROMPT("SOMETEXT","DEFAULTVALUE")




29/Oct/2009                48        Bộ môn Mạng máy tính & Truyền thông
KẾT HỢP VỚI FORM




29/Oct/2009        49      Bộ môn Mạng máy tính & Truyền thông
KẾT HỢP VỚI FORM




29/Oct/2009        50      Bộ môn Mạng máy tính & Truyền thông
NỘI DUNG


              Giới thiệu về JavaScript

                Biến, kiểu dữ liệu, phép toán

                  Lệnh điều khiển

                 Popup

               Sử dụng các đối tượng


29/Oct/2009                    51           Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG

                 Các đối tượng
                     String
                     Date
                     Array
                     Boolean
                     Math
                     HTML DOM




29/Oct/2009                       52   Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG STRING




29/Oct/2009        53      Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG STRING




29/Oct/2009        54      Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG STRING

                 Ví dụ
                  var txt="Hello world!"
                  document.write(txt.length)
                  document.write(txt.toUpperCase())
                  document.write(txt.substring(4, 8))
                  document.write(txt.small())
                  document.write(txt.strike())
                  document.write(txt.charAt(8))




29/Oct/2009                              55             Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG DATE




29/Oct/2009       56      Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG DATE




29/Oct/2009       57      Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG DATE




29/Oct/2009       58      Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG DATE




29/Oct/2009       59      Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG DATE

             Ví dụ
                 var myDate=new Date()
                 myDate.setFullYear(2010,0,14)
                 myDate.setDate(myDate.getDate()+5)
                 myDate.setFullYear(2010,0,14)
                 var today = new Date()
                 if (myDate>today)
                    alert("Today is before 14th January 2010")
                 else
                   alert("Today is after 14th January 2010")

29/Oct/2009                           60              Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG ARRAY




29/Oct/2009        61     Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG ARRAY

             Ví dụ:
                 var mycars=new Array()
                 mycars[0]="Saab"
                 mycars[1]="Volvo"
                 mycars[2]="BMW“
                 var mycars=new Array("Saab","Volvo","BMW")
                 var mycars=new Array(3)
                 mycars[0]="Saab"
                 mycars[1]="Volvo"
                 mycars[2]="BMW"

29/Oct/2009                        62           Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG ARRAY

                 Ví dụ
                  var arr = new Array(3)
                  arr[0] = "Jani"
                  arr[1] = "Tove"
                  arr[2] = "Hege"
                  var arr2 = new Array(3)
                  arr2[0] = "John"
                  arr2[1] = "Andy"
                  arr2[2] = "Wendy"
                  document.write(arr.concat(arr2))

29/Oct/2009                            63            Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG ARRAY

             Ví dụ
                 var arr = new Array(6)
                 arr[0] = "Jani"
                 arr[1] = "Hege"
                 arr[2] = "Stale"
                 arr[3] = "Kai Jim"
                 arr[4] = "Borge"
                 arr[5] = "Tove"
                 document.write(arr + "<br />")
                 document.write(arr.sort())

29/Oct/2009                           64          Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG BOOLEAN




29/Oct/2009         65     Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG BOOLEAN

             Ví dụ
                 var myBoolean=new Boolean()
                 var myBoolean=new Boolean(0)
                 var myBoolean=new Boolean(null)
                 var myBoolean=new Boolean("")
                 var myBoolean=new Boolean(false)
                 var myBoolean=new Boolean(NaN)
                 var myBoolean=new Boolean(true)
                 var myBoolean=new Boolean("true")
                 var myBoolean=new Boolean("false")
                 var myBoolean=new Boolean("Richard")
29/Oct/2009                         66           Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG MATH




29/Oct/2009       67      Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG MATH




29/Oct/2009       68      Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG MATH




29/Oct/2009       69      Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG MATH
                 Ví dụ
                     Math.E
                     Math.PI
                     Math.SQRT2
                     Math.SQRT1_2
                     Math.LN2
                     Math.LN10
                     Math.LOG2E
                     Math.LOG10E
                     document.write(Math.round(4.7))
                     document.write(Math.random())
                     document.write(Math.floor(Math.random()*11))
                     document.write(Math.round(-4.60))

29/Oct/2009                             70               Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG HTML DOM




29/Oct/2009         71      Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG HTML DOM




29/Oct/2009         72      Bộ môn Mạng máy tính & Truyền thông
ĐỐI TƯỢNG HTML DOM




29/Oct/2009         73      Bộ môn Mạng máy tính & Truyền thông
VÍ DỤ 5 VỀ JAVASCRIPT




29/Oct/2009           79      Bộ môn Mạng máy tính & Truyền thông
Nhập môn JavaScript

Contenu connexe

Plus de Ly hai

Lap rap va_cai_dat
Lap rap va_cai_datLap rap va_cai_dat
Lap rap va_cai_datLy hai
 
Bai1 Mang truyen so lieu va chuan hoa
Bai1 Mang truyen so lieu va chuan hoaBai1 Mang truyen so lieu va chuan hoa
Bai1 Mang truyen so lieu va chuan hoaLy hai
 
Cài đặt mạng bootroom
Cài đặt mạng bootroomCài đặt mạng bootroom
Cài đặt mạng bootroomLy hai
 
6 he thong xuat nhap
6 he thong xuat nhap6 he thong xuat nhap
6 he thong xuat nhapLy hai
 
4 ky thuat xu ly tt
4 ky thuat xu ly tt4 ky thuat xu ly tt
4 ky thuat xu ly ttLy hai
 
3 To chuc bo vi xu ly
3 To chuc bo vi xu ly3 To chuc bo vi xu ly
3 To chuc bo vi xu lyLy hai
 
2 kien truc phan mem
2 kien truc phan mem2 kien truc phan mem
2 kien truc phan memLy hai
 
1 Tong quan máy tính
1 Tong quan máy tính1 Tong quan máy tính
1 Tong quan máy tínhLy hai
 
7 can ban assembly
7 can ban assembly7 can ban assembly
7 can ban assemblyLy hai
 
5 bo nho may tinh
5 bo nho may tinh5 bo nho may tinh
5 bo nho may tinhLy hai
 
Giao trinh phan cung
Giao trinh phan cung Giao trinh phan cung
Giao trinh phan cung Ly hai
 
Bai giang asp.net full
Bai giang asp.net fullBai giang asp.net full
Bai giang asp.net fullLy hai
 
Hung dan cai dat va su dung dot netnuke5.x
Hung dan cai dat va su dung dot netnuke5.xHung dan cai dat va su dung dot netnuke5.x
Hung dan cai dat va su dung dot netnuke5.xLy hai
 
Ktmt kt c1_c2
Ktmt kt c1_c2Ktmt kt c1_c2
Ktmt kt c1_c2Ly hai
 
Hephantan
HephantanHephantan
HephantanLy hai
 
Phan2 chuong8 chuoikitu
Phan2 chuong8 chuoikituPhan2 chuong8 chuoikitu
Phan2 chuong8 chuoikituLy hai
 
Phan2 chuong6 mang
Phan2 chuong6 mangPhan2 chuong6 mang
Phan2 chuong6 mangLy hai
 
Phan2 chuong5 ctrinhcon
Phan2 chuong5 ctrinhconPhan2 chuong5 ctrinhcon
Phan2 chuong5 ctrinhconLy hai
 
Phan2 chuong4 caclenhcautruc
Phan2 chuong4 caclenhcautrucPhan2 chuong4 caclenhcautruc
Phan2 chuong4 caclenhcautrucLy hai
 
Phan2 chuong1 gioithieu_c
Phan2 chuong1 gioithieu_cPhan2 chuong1 gioithieu_c
Phan2 chuong1 gioithieu_cLy hai
 

Plus de Ly hai (20)

Lap rap va_cai_dat
Lap rap va_cai_datLap rap va_cai_dat
Lap rap va_cai_dat
 
Bai1 Mang truyen so lieu va chuan hoa
Bai1 Mang truyen so lieu va chuan hoaBai1 Mang truyen so lieu va chuan hoa
Bai1 Mang truyen so lieu va chuan hoa
 
Cài đặt mạng bootroom
Cài đặt mạng bootroomCài đặt mạng bootroom
Cài đặt mạng bootroom
 
6 he thong xuat nhap
6 he thong xuat nhap6 he thong xuat nhap
6 he thong xuat nhap
 
4 ky thuat xu ly tt
4 ky thuat xu ly tt4 ky thuat xu ly tt
4 ky thuat xu ly tt
 
3 To chuc bo vi xu ly
3 To chuc bo vi xu ly3 To chuc bo vi xu ly
3 To chuc bo vi xu ly
 
2 kien truc phan mem
2 kien truc phan mem2 kien truc phan mem
2 kien truc phan mem
 
1 Tong quan máy tính
1 Tong quan máy tính1 Tong quan máy tính
1 Tong quan máy tính
 
7 can ban assembly
7 can ban assembly7 can ban assembly
7 can ban assembly
 
5 bo nho may tinh
5 bo nho may tinh5 bo nho may tinh
5 bo nho may tinh
 
Giao trinh phan cung
Giao trinh phan cung Giao trinh phan cung
Giao trinh phan cung
 
Bai giang asp.net full
Bai giang asp.net fullBai giang asp.net full
Bai giang asp.net full
 
Hung dan cai dat va su dung dot netnuke5.x
Hung dan cai dat va su dung dot netnuke5.xHung dan cai dat va su dung dot netnuke5.x
Hung dan cai dat va su dung dot netnuke5.x
 
Ktmt kt c1_c2
Ktmt kt c1_c2Ktmt kt c1_c2
Ktmt kt c1_c2
 
Hephantan
HephantanHephantan
Hephantan
 
Phan2 chuong8 chuoikitu
Phan2 chuong8 chuoikituPhan2 chuong8 chuoikitu
Phan2 chuong8 chuoikitu
 
Phan2 chuong6 mang
Phan2 chuong6 mangPhan2 chuong6 mang
Phan2 chuong6 mang
 
Phan2 chuong5 ctrinhcon
Phan2 chuong5 ctrinhconPhan2 chuong5 ctrinhcon
Phan2 chuong5 ctrinhcon
 
Phan2 chuong4 caclenhcautruc
Phan2 chuong4 caclenhcautrucPhan2 chuong4 caclenhcautruc
Phan2 chuong4 caclenhcautruc
 
Phan2 chuong1 gioithieu_c
Phan2 chuong1 gioithieu_cPhan2 chuong1 gioithieu_c
Phan2 chuong1 gioithieu_c
 

Nhập môn JavaScript

  • 1. Trình bày: Nguyễn Phú Trường
  • 2. NỘI DUNG Giới thiệu về JavaScript Biến, kiểu dữ liệu, phép toán Lệnh điều khiển Popup Sử dụng các đối tượng 29/Oct/2009 2 Bộ môn Mạng máy tính & Truyền thông
  • 3. NỘI DUNG Giới thiệu về JavaScript Biến, kiểu dữ liệu, phép toán Lệnh điều khiển Popup Sử dụng các đối tượng 29/Oct/2009 3 Bộ môn Mạng máy tính & Truyền thông
  • 4. JAVASCRIPT LÀ GÌ? 1 2 3 Được thiết kế cùng Được viết trực tiếp Khác với Java với HTML tạo vào trang HTML trang Web sinh động Là ngôn ngữ Là ngôn ngữ script, hướng đối thông dịch tượng, chứa các dòng lệnh thực thi được 29/Oct/2009 4 Bộ môn Mạng máy tính & Truyền thông
  • 5. JAVASCRIPT DÙNG ĐỂ LÀM GÌ? Viết Cung trang cấp HTML thông sinh tin về động browser Xuất Kiểm tra động Tạo dữ liệu cookie trước trang khi HTML submit Đọc, Bắt và viết phần xử lý tử /nội dung các sự trang kiện HTML 29/Oct/2009 5 Bộ môn Mạng máy tính & Truyền thông
  • 6. VÍ DỤ 1 VỀ JAVASCRIPT 29/Oct/2009 6 Bộ môn Mạng máy tính & Truyền thông
  • 7. VÍ DỤ 2 VỀ JAVASCRIPT 29/Oct/2009 7 Bộ môn Mạng máy tính & Truyền thông
  • 8. VÍ DỤ 3 VỀ JAVASCRIPT 29/Oct/2009 8 Bộ môn Mạng máy tính & Truyền thông
  • 9. VÍ DỤ 4 VỀ JAVASCRIPT 29/Oct/2009 9 Bộ môn Mạng máy tính & Truyền thông
  • 10. VÍ DỤ 5 VỀ JAVASCRIPT 29/Oct/2009 10 Bộ môn Mạng máy tính & Truyền thông
  • 11. BIẾN Đặc điểm Khai báo Gán trị Chứa dữ liệu • var strname = • var strname Phân biệt hoa và some value = "Hege" thường Hoặc Hoặc Phạm vi: • strname = some value • strname =  Toàn cục "Hege"  Cục bộ 29/Oct/2009 11 Bộ môn Mạng máy tính & Truyền thông
  • 12. VÍ DỤ 29/Oct/2009 12 Bộ môn Mạng máy tính & Truyền thông
  • 13. KIỂU DỮ LIỆU  Kiểu dữ liệu  Số nguyên : 10, -301, 1974, etc.  Số thực và số chấm động : 13.5, 1.35E1  Luận lý : true, false  Chuỗi : “do thanh nghi”, “sinh nam 1974”, b, n, r, t, var quote = "He read "The Cremation of Sam McGee" by R.W. Service." document.write(quote) Kết quả sẽ là : He read "The Cremation of Sam McGee" by R.W. Service. 29/Oct/2009 13 Bộ môn Mạng máy tính & Truyền thông
  • 14. KIỂU DỮ LIỆU  Kiểu dữ liệu  Mảng : myArray = new Array(10); foo = new Array(5); myArray[0] = 56; myArray[9] = 44; colors = new Array(); colors[99] = "midnightblue"; numberOfElements = myArray.length; 29/Oct/2009 14 Bộ môn Mạng máy tính & Truyền thông
  • 15. KIỂU DỮ LIỆU  Kiểu dữ liệu  Đối tượng : 29/Oct/2009 15 Bộ môn Mạng máy tính & Truyền thông
  • 16. CHUYỂN KIỂU DỮ LIỆU  Kiểu dữ liệu  Được chuyển tự động : var answer = 42 answer = "Thanks for all the fish..." x = "The answer is " + 42  Chuyển chuỗi sang số : ParseInt(), ParseFloat() 29/Oct/2009 16 Bộ môn Mạng máy tính & Truyền thông
  • 17. PHÉP TOÁN  Phép toán  Gán : =  Phép tăng hoặc giảm 1 : ++, --  Gán rút gọn : +=, -=, *=, /=, %=  So sánh : ==, !=, <, <=, >, >=  Phép tính số học : +, -, *, /, %  Phép toán luận lý : &&, ||, !,  Phép : (cond) ? Expr1:Expr2 29/Oct/2009 17 Bộ môn Mạng máy tính & Truyền thông
  • 18. PHÉP TOÁN 29/Oct/2009 18 Bộ môn Mạng máy tính & Truyền thông
  • 19. PHÉP TOÁN 29/Oct/2009 19 Bộ môn Mạng máy tính & Truyền thông
  • 20. PHÉP TOÁN 29/Oct/2009 20 Bộ môn Mạng máy tính & Truyền thông
  • 21. PHÉP TOÁN 29/Oct/2009 21 Bộ môn Mạng máy tính & Truyền thông
  • 22. PHÉP TOÁN 29/Oct/2009 22 Bộ môn Mạng máy tính & Truyền thông
  • 23. ĐỊNH NGHĨA HÀM  Định nghĩa function functionname(var1,var2,...,varX) { some code } 29/Oct/2009 23 Bộ môn Mạng máy tính & Truyền thông
  • 24. ĐỊNH NGHĨA HÀM  Ví dụ function total(a,b) { x=a*b return x } product=total(2,3) 29/Oct/2009 24 Bộ môn Mạng máy tính & Truyền thông
  • 25. ĐỊNH NGHĨA HÀM  Ví dụ <html> <head> <script type="text/javascript"> function displaymessage() { alert("Hello World!") } </script> </head><body> <form> <input type="button" value="Click me!" onclick="displaymessage()" > </form> </body> </html> 29/Oct/2009 25 Bộ môn Mạng máy tính & Truyền thông
  • 26. ĐỊNH NGHĨA HÀM 29/Oct/2009 26 Bộ môn Mạng máy tính & Truyền thông
  • 27. ĐỊNH NGHĨA HÀM 29/Oct/2009 27 Bộ môn Mạng máy tính & Truyền thông
  • 28. NỘI DUNG Giới thiệu về JavaScript Biến, kiểu dữ liệu, phép toán Lệnh điều khiển Popup Sử dụng các đối tượng 29/Oct/2009 28 Bộ môn Mạng máy tính & Truyền thông
  • 29. CẤU TRÚC IF-ELSE  Cú pháp if (condition) { statements1 } Hay if (condition) { statements1 } else { statements2 } 29/Oct/2009 29 Bộ môn Mạng máy tính & Truyền thông
  • 30. CẤU TRÚC IF-ELSE 29/Oct/2009 30 Bộ môn Mạng máy tính & Truyền thông
  • 31. CẤU TRÚC IF-ELSE 29/Oct/2009 31 Bộ môn Mạng máy tính & Truyền thông
  • 32. CẤU TRÚC SWITCH-CASE  Cú pháp switch(n) { case 1: execute code block 1 break; case 2: execute code block 2 break; default: execute code block n } 29/Oct/2009 32 Bộ môn Mạng máy tính & Truyền thông
  • 33. CẤU TRÚC SWITCH-CASE  Ví dụ <script type="text/javascript"> theDay=d.getDay() switch (theDay) { case 5: document.write("Finally Friday") break; case 6: document.write("Super Saturday"); break; case 0: document.write("Sleepy Sunday"); break default: document.write("I'm looking forward to this weekend!") } </script> 29/Oct/2009 33 Bộ môn Mạng máy tính & Truyền thông
  • 34. CẤU TRÚC SWITCH-CASE 29/Oct/2009 34 Bộ môn Mạng máy tính & Truyền thông
  • 35. CẤU TRÚC LẶP FOR  Cú pháp for (initial-expression; condition; increment-expression) { statements } Ví dụ: var n = 0; for (var i = 0; i < 3; i++) { n += i; alert("The value of n is now " + n); } 29/Oct/2009 35 Bộ môn Mạng máy tính & Truyền thông
  • 36. CẤU TRÚC LẶP FOR 29/Oct/2009 36 Bộ môn Mạng máy tính & Truyền thông
  • 37. CẤU TRÚC LẶP FOR 29/Oct/2009 37 Bộ môn Mạng máy tính & Truyền thông
  • 38. CẤU TRÚC WHILE, DO-WHILE  Cú pháp while (var<=endvalue) { code to be executed } do { code to be executed } while (var<=endvalue) 29/Oct/2009 38 Bộ môn Mạng máy tính & Truyền thông
  • 39. CẤU TRÚC WHILE, DO-WHILE  Ví dụ <html> <body> <script type="text/javascript"> var i=0 while (i<=10) { document.write("The number is " + i) document.write("<br />") i=i+1 } </script> </body> </html> 29/Oct/2009 39 Bộ môn Mạng máy tính & Truyền thông
  • 40. CẤU TRÚC WHILE, DO-WHILE  Ví dụ <html> <body> <script type="text/javascript"> var i=0 do { document.write("The number is " + i) document.write("<br />") i=i+1 } while (i<0) </script> </body> </html> 29/Oct/2009 40 Bộ môn Mạng máy tính & Truyền thông
  • 41. CẤU TRÚC WHILE, DO-WHILE 29/Oct/2009 41 Bộ môn Mạng máy tính & Truyền thông
  • 42. CẤU TRÚC WHILE, DO-WHILE 29/Oct/2009 42 Bộ môn Mạng máy tính & Truyền thông
  • 43. BREAK TRONG CẤU TRÚC LẶP 29/Oct/2009 43 Bộ môn Mạng máy tính & Truyền thông
  • 44. CONTINUE TRONG CẤU TRÚC LẶP 29/Oct/2009 44 Bộ môn Mạng máy tính & Truyền thông
  • 45. NỘI DUNG Giới thiệu về JavaScript Biến, kiểu dữ liệu, phép toán Lệnh điều khiển Popup Sử dụng các đối tượng 29/Oct/2009 45 Bộ môn Mạng máy tính & Truyền thông
  • 46. ALERT("SOMETEXT") 29/Oct/2009 46 Bộ môn Mạng máy tính & Truyền thông
  • 47. CONFIRM("SOMETEXT") 29/Oct/2009 47 Bộ môn Mạng máy tính & Truyền thông
  • 48. PROMPT("SOMETEXT","DEFAULTVALUE") 29/Oct/2009 48 Bộ môn Mạng máy tính & Truyền thông
  • 49. KẾT HỢP VỚI FORM 29/Oct/2009 49 Bộ môn Mạng máy tính & Truyền thông
  • 50. KẾT HỢP VỚI FORM 29/Oct/2009 50 Bộ môn Mạng máy tính & Truyền thông
  • 51. NỘI DUNG Giới thiệu về JavaScript Biến, kiểu dữ liệu, phép toán Lệnh điều khiển Popup Sử dụng các đối tượng 29/Oct/2009 51 Bộ môn Mạng máy tính & Truyền thông
  • 52. ĐỐI TƯỢNG  Các đối tượng  String  Date  Array  Boolean  Math  HTML DOM 29/Oct/2009 52 Bộ môn Mạng máy tính & Truyền thông
  • 53. ĐỐI TƯỢNG STRING 29/Oct/2009 53 Bộ môn Mạng máy tính & Truyền thông
  • 54. ĐỐI TƯỢNG STRING 29/Oct/2009 54 Bộ môn Mạng máy tính & Truyền thông
  • 55. ĐỐI TƯỢNG STRING  Ví dụ var txt="Hello world!" document.write(txt.length) document.write(txt.toUpperCase()) document.write(txt.substring(4, 8)) document.write(txt.small()) document.write(txt.strike()) document.write(txt.charAt(8)) 29/Oct/2009 55 Bộ môn Mạng máy tính & Truyền thông
  • 56. ĐỐI TƯỢNG DATE 29/Oct/2009 56 Bộ môn Mạng máy tính & Truyền thông
  • 57. ĐỐI TƯỢNG DATE 29/Oct/2009 57 Bộ môn Mạng máy tính & Truyền thông
  • 58. ĐỐI TƯỢNG DATE 29/Oct/2009 58 Bộ môn Mạng máy tính & Truyền thông
  • 59. ĐỐI TƯỢNG DATE 29/Oct/2009 59 Bộ môn Mạng máy tính & Truyền thông
  • 60. ĐỐI TƯỢNG DATE  Ví dụ var myDate=new Date() myDate.setFullYear(2010,0,14) myDate.setDate(myDate.getDate()+5) myDate.setFullYear(2010,0,14) var today = new Date() if (myDate>today) alert("Today is before 14th January 2010") else alert("Today is after 14th January 2010") 29/Oct/2009 60 Bộ môn Mạng máy tính & Truyền thông
  • 61. ĐỐI TƯỢNG ARRAY 29/Oct/2009 61 Bộ môn Mạng máy tính & Truyền thông
  • 62. ĐỐI TƯỢNG ARRAY  Ví dụ: var mycars=new Array() mycars[0]="Saab" mycars[1]="Volvo" mycars[2]="BMW“ var mycars=new Array("Saab","Volvo","BMW") var mycars=new Array(3) mycars[0]="Saab" mycars[1]="Volvo" mycars[2]="BMW" 29/Oct/2009 62 Bộ môn Mạng máy tính & Truyền thông
  • 63. ĐỐI TƯỢNG ARRAY  Ví dụ var arr = new Array(3) arr[0] = "Jani" arr[1] = "Tove" arr[2] = "Hege" var arr2 = new Array(3) arr2[0] = "John" arr2[1] = "Andy" arr2[2] = "Wendy" document.write(arr.concat(arr2)) 29/Oct/2009 63 Bộ môn Mạng máy tính & Truyền thông
  • 64. ĐỐI TƯỢNG ARRAY  Ví dụ var arr = new Array(6) arr[0] = "Jani" arr[1] = "Hege" arr[2] = "Stale" arr[3] = "Kai Jim" arr[4] = "Borge" arr[5] = "Tove" document.write(arr + "<br />") document.write(arr.sort()) 29/Oct/2009 64 Bộ môn Mạng máy tính & Truyền thông
  • 65. ĐỐI TƯỢNG BOOLEAN 29/Oct/2009 65 Bộ môn Mạng máy tính & Truyền thông
  • 66. ĐỐI TƯỢNG BOOLEAN  Ví dụ var myBoolean=new Boolean() var myBoolean=new Boolean(0) var myBoolean=new Boolean(null) var myBoolean=new Boolean("") var myBoolean=new Boolean(false) var myBoolean=new Boolean(NaN) var myBoolean=new Boolean(true) var myBoolean=new Boolean("true") var myBoolean=new Boolean("false") var myBoolean=new Boolean("Richard") 29/Oct/2009 66 Bộ môn Mạng máy tính & Truyền thông
  • 67. ĐỐI TƯỢNG MATH 29/Oct/2009 67 Bộ môn Mạng máy tính & Truyền thông
  • 68. ĐỐI TƯỢNG MATH 29/Oct/2009 68 Bộ môn Mạng máy tính & Truyền thông
  • 69. ĐỐI TƯỢNG MATH 29/Oct/2009 69 Bộ môn Mạng máy tính & Truyền thông
  • 70. ĐỐI TƯỢNG MATH  Ví dụ Math.E Math.PI Math.SQRT2 Math.SQRT1_2 Math.LN2 Math.LN10 Math.LOG2E Math.LOG10E document.write(Math.round(4.7)) document.write(Math.random()) document.write(Math.floor(Math.random()*11)) document.write(Math.round(-4.60)) 29/Oct/2009 70 Bộ môn Mạng máy tính & Truyền thông
  • 71. ĐỐI TƯỢNG HTML DOM 29/Oct/2009 71 Bộ môn Mạng máy tính & Truyền thông
  • 72. ĐỐI TƯỢNG HTML DOM 29/Oct/2009 72 Bộ môn Mạng máy tính & Truyền thông
  • 73. ĐỐI TƯỢNG HTML DOM 29/Oct/2009 73 Bộ môn Mạng máy tính & Truyền thông
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79. VÍ DỤ 5 VỀ JAVASCRIPT 29/Oct/2009 79 Bộ môn Mạng máy tính & Truyền thông