Thiết kế và lập trình Web 1 - Bài 6: Ngôn ngữ Script - Javascript và VBscript

DHTML= Dynamic HyperText Markup Language ƒDHTML = HTML + CSS + ClientScript + HTML DOM ƒTích hợpcáctínhnăng của các trình duyệtthếhệthứ 4 (IEv5, Netscape 4, Firefox 2.0+, Opera 7.0, )

pdf74 trang | Chia sẻ: franklove | Lượt xem: 2494 | Lượt tải: 5download
Bạn đang xem trước 20 trang tài liệu Thiết kế và lập trình Web 1 - Bài 6: Ngôn ngữ Script - Javascript và VBscript, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Lập trình và Thiết kếWeb 1 © 2007 Khoa Công nghệ thông tin Khoa CNTT – ĐH.KHTN Bài 6 – Phần 1/2 Ngôn ngữ Script – Javascript & VBscript Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Nội dung ƒ DHTML ƒ Ngôn ngữ Script ƒ Javascript ƒ VBscript Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Nội dung ƒ DHTML ƒ Ngôn ngữ Script ƒ Javascript ƒ VBscript Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN DHTML ƒ DHTML = Dynamic HyperText Markup Language ƒ DHTML = HTML + CSS + ClientScript + HTML DOM ƒ Tích hợp các tính năng của các trình duyệt thế hệ thứ 4 (IEv5, Netscape 4, Firefox 2.0+, Opera 7.0, …) Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Nội dung ƒ DHTML ƒ Ngôn ngữ Script ƒ Javascript ƒ VBscript Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Ngôn ngữ Script – Giới thiệu ƒ Là ngôn ngữ dạng thông dịch ƒ Giúp trang web có tính tương tác với người dùng ƒ Các ngôn ngữ script thông dụng – Javascript (Netscape) – Jscript (Microsoft) – VBScript (Microsoft) Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Ngôn ngữ Script - Ứng dụng ClientSide và ServerSide ƒ Ứng dụng Client-Side: – Thực hiện tại Browser (Nescape Navigator, IE, Firefox, Safari, ...) – Script tại Client-Side (Thực hiện các tương tác với người dùng, thay đổi cấu trúc trang web, kiểm tra dữ liệu được nhập vào của người dùng, …) ƒ Ứng dụng Server-Side: – Thực hiện tại WebServer (IIS, Netscape Enterprise Server, ….) – Script tại Server-Side (kết nối CSDL, chia sẽ thông tin giữa các người duyệt web, truy cập hệ thống file trên server, …) Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Ngôn ngữ Script – Quá trình thực hiện script tại server ƒ Quá trình thực hiện ứng dụng Server-Side gồm 2 giai đoạn: – Tạo trang Web có chứa cả Srcipt Client-Side và Script Server-Side – Khi Client browser yêu cầu thực hiện, server (run-time engine) sẽ thực hiện các lệnh Server-side Scipts và trả trang Web HTML về browser Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Ngôn ngữ script – Nhúng Script vào trang web ƒ Định nghĩa script trực tiếp <!-- // Lệnh Javascript --> ƒ Nhúng script từ 1 file khác ƒ Định nghĩa script trực tiếp <!-- ‘ Lệnh VBScript --> ƒ Nhúng script từ 1 file khác Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Ngôn ngữ script – Vị trí đặt script trong HTML ƒ Đặt giữa tag và : đoạn script sẽ thực thi ngay khi trang web được mở. ƒ Đặt giữa tag và : Đoạn script trong phần body được thực thi khi trang web đang mở (sau khi thực thi các đoạn script có trong phần ). ƒ Số lượng đoạn script không hạn chế. Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Nhúng Javascript vào trang web some statements some statements some statements Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN VD: Nhúng Javascript vào trang web document.write(“Hello world!”); document.write(“Hello world!”); Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Nội dung ƒ DHTML ƒ Ngôn ngữ Script ƒ Javascript ƒ VBScript Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Nội dung ƒ Cú pháp và quy ước ƒ Một số cấu trúc lập trình cơ bản – Khai báo biến – Kiểu dữ liệu – Toán tử – Một số đối tượng dữ liệu – Cấu trúc điều khiển – Hàm – Lớp đối tượng Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Nội dung ƒ Cú pháp và quy ước ƒ Một số cấu trúc lập trình cơ bản – Khai báo biến – Kiểu dữ liệu – Toán tử – Một số đối tượng dữ liệu – Cấu trúc điều khiển – Hàm – Lớp đối tượng Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Cú pháp và quy ước ƒ Javascript phân biệt chữ hoa – chữ thường – Ví dụ : Hai biến Java, java là khác nhau ƒ Tất cả các câu lệnh javascript đều cách nhau bởi dấu “;” ƒ Không phân biệt khoảng trắng, Tab, xuống dòng trong câu lệnh. ƒ Chuổi và dấu nháy – Chuổi trong javascript được đặt trong cặp nháy đơn (‘’) hoặc nháy kép (“”) – Ví dụ : <input type=“button” value=“Click Me!” onclick=“alert(‘Hello’);” Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Cú pháp và quy ước ƒ Ký tự ‘\’ : Ví dụ : ‘You did\’t get that done’ ƒ Các loại dấu ngoặc : \b : Backspace \’ : Dấu nháy đơn \t : tab \f : Form feed \” : Dấu nháy kép \n : New line \r : carriage return { } Đánh dấu khối lệnh [ ] Sử dụng trong cấu trúc Mảng ( ) Sử dụng trong hàm, thuộc tính đối tượng Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Cú pháp và quy ước ƒ Ghi chú : Theo cú pháp ghi chú của C++ // Đây là ghi chú /* Đây là ghi chú nhiều dòng*/ ƒ Tên biến và hàm : – Bắt đầu bằng Ký tự (A..Z, a..z), _, $ – Không được bắt dầu bằng ký số (0..9) – Không có khoảng trắng giữa tên (biến hoặc hàm) – Không được đặt tên trùng từ khóa – Ví dụ : x x13 _money $money add_two_num(….) addTwoNum(…..) Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Danh sách từ khóa Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Nội dung ƒ Cú pháp và quy ước ƒ Một số cấu trúc lập trình cơ bản – Khai báo biến – Kiểu dữ liệu – Toán tử – Một số đối tượng dữ liệu – Cấu trúc điều khiển – Hàm – Lớp đối tượng Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Khai báo biến ƒ Khai báo biến bằng từ khóa var ƒ Javascript đòi hỏi các biến phải được khai báo trước khi sử dụng ƒ Thật sự tồn tại khi bắt đầu gán giá trị cho biến lần đầu tiên ƒ Ví dụ : var x ; var y, sum ; var x = 1, y = -10, sum = 0; Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Nội dung ƒ Cú pháp và quy ước ƒ Một số cấu trúc lập trình cơ bản – Khai báo biến – Kiểu dữ liệu – Toán tử – Một số đối tượng dữ liệu – Cấu trúc điều khiển – Hàm – Lớp đối tượng Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Kiểu dữ liệu Kiểu dữ liệu Ví dụ Mô tả Object var listBooks = new Array(10) ; Trước khi sử dụng, phải cấp phát bằng từ khóa new String “The cow jumped over the moon.” “40” Chứa được chuổi unicode Chuổi rỗng “” Number 0.066218 12 Theo chuẩn IEEE 754 boolean true / false undefined var myVariable ; myVariable = undefined null connection.Close(); connection = null function var add = new function("x", "y", "return(x+y)"); add(2, 3); functionName = new function( [argname1, [... argnameN,]] body ); 1 Biến trong javascript có thể lưu bất kỳ kiểu dữ liệu nào. Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Kiểu dữ liệu var a = 10; document.write(a + “”); a = a + “10” ; document.write(a); Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Nội dung ƒ Cú pháp và quy ước ƒ Một số cấu trúc lập trình cơ bản – Khai báo biến – Kiểu dữ liệu – Toán tử – Một số đối tượng dữ liệu – Cấu trúc điều khiển – Hàm – Lớp đối tượng Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Toán tử Loại Toán tử Ví dụ Toán học + - * / % ++ -- So sánh = != == Luận lý && || ?: , Xử lý bit ~ > >>> & (and) | (or) ^ (xor) Gán = += -= *= /= %= >>= <<= &= |= ^= Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Nội dung ƒ Cú pháp và quy ước ƒ Một số cấu trúc lập trình cơ bản – Khai báo biến – Kiểu dữ liệu – Toán tử – Một số đối tượng dữ liệu – Cấu trúc điều khiển – Hàm – Lớp đối tượng Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Một số đối tượng dữ liệu ƒ String Object ƒ Number Object ƒ Date Object ƒ Math Object ƒ Array Object ƒ ActiveX Object Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – String . Thuộc tính ƒ length : chiều dài của chuổi ƒ constructor : Dùng để kiểm tra kiểu của biến ƒ prototype : Bổ sung prototype hàm cho một đối tượng ƒ Nối kết các chuỗi bằng toán tử + Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – String . Thuộc tính . Ví dụ Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – String . Thuộc tính . Ví dụ Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN ƒ anchor ƒ big ƒ blink ƒ bold ƒ charAt ƒ charCodeAt ƒ concat ƒ fixed ƒ fontcolor ƒ fontsize ƒ replace ƒ search ƒ slice ƒ small ƒ split ƒ strike ƒ sub ƒ substr ƒ substring ƒ fromCharCode ƒ indexOf ƒ italics ƒ lastIndexOf ƒ link ƒ localeCompare ƒ match ƒ sup ƒ toLocaleLowerCase ƒ toLocaleUpperCase ƒ toLowerCase ƒ toUpperCase ƒ toString ƒ valueOf Javascript – String . Phương thức Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTNĐHKHTN-CNTT-Lương Hán Cơ 33 Javascript – String . Phương thức Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTNĐHKHTN-CNTT-Lương Hán Cơ 34 Javascript – String . Phương thức Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – String – ví dụ Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Number ƒ Kiểu dữ liệu số nguyên, số thực ƒ Bắt đầu bằng ký số “0” : Số nguyên hệ bát phân ƒ Bắt đầu bằng “0x” : Số nguyên hệ thập lục phân ƒ VD : Cho biết giá trị thập phân tương ứng của các number sau : – 125 = ? – 010 = ? 014 = ? 028 = ? – 0xFF = ? 0x3.12 = ? Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Number . Thuộc tính ƒ constructor ƒ prototype ƒ MAX_VALUE (khoảng = 1.79E+308) ƒ MIN_VALUE (khoảng = 5.00E-324) ƒ NaN ƒ NEGATIVE_INFINITY ( = - MAX_VALUE) ƒ POSITIVE_INFINITY (= - MIN_VALUE) Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Number . Phương thức ƒ toExponential numObj.toExponential([fractionDigits]) ƒ toFixed numObj.toFixed([fractionDigits]) ƒ toPrecision numObj.toPrecision ([precision]) ƒ toString objectname.toString([radix]) radix : [2; 8; 10; 16] Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Number . Phương thức . Ví dụ Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript - Một số hàm chuyển kiểu giá trị ƒ Chuyển chuổi thành số parseInt(); parseFloat(); parseInt(“42”) // result = 42 parseInt(“42.33”) // result = 42 parseFloat(“42.33”) // result = 42.33 3 + 3 + parseInt(“3”) // result = 9 ƒ Chuyển số thành chuỗi (auto): 3 + “3” // result = “33” 3 + 3 + “3” // result = “63” (“” + 2500) // result = “2500” (“” + 2500).length // result = 4 ƒ isNaN(number) Æ true nếu number khác NaN ƒ isFinite(number) Æ true nếu number khác NaN, NEGATIVE_INFINITY, POSITIVE… Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript - Math Thuộc tính : „ E „ LN2 „ LN10 „ LOG2E „ LOG10E „ PI „ SQRT1_2 „ SQRT2 ƒ abs ƒ acos ƒ asin ƒ atan ƒ atan2 ƒ ceil ƒ cos ƒ exp ƒ floor ƒ log ƒ max ƒ min ƒ pow ƒ random ƒ round ƒ sin ƒ sqrt ƒ tan Phương thức : Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript - Math ƒ Ví dụ: var x = Math.random(); document.write(x); // x = 0 Æ 1 Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Date . Thuộc tính ƒ var dateObj = new Date() ƒ var dateObj = new Date(dateVal) ƒ var dateObj = new Date(year, month, date[,hours[,minutes[,seconds[,ms]]]]) ƒ var dateObj = new Date(dateString) ƒ var dateObj = new Date(miliseconds); // since midnight on Jan 1, 1970 Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Date . Phương thức ƒ getDate ƒ getDay ƒ getFullYear ƒ getHours ƒ getMilliseconds ƒ getMinutes ƒ getMonth ƒ getSeconds ƒ getTime ƒ getTimezoneOffset ƒ getVarDate ƒ getYear ƒ setDate ƒ setFullYear ƒ setHours ƒ setMilliseconds ƒ setMinutes ƒ setMonth ƒ setSeconds ƒ setTime ƒ setYear ƒ parse ƒ toDateString ƒ toGMTString ƒ toLocaleDateString ƒ toLocaleString ƒ toLocaleTimeString ƒ toString ƒ toTimeString ƒ toUTCString Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript - Array „ var arrayObj = new Array() „ var arrayObj = new Array([size]) „ var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) „ var arrayObj = new Array(Array) „ Chỉ số mảng bắt đầu bằng chỉ mục 0 „ concat „ join „ pop „ push „ reverse „ shift „ slice „ sort „ splice „ toString „ unshift „ length „ constructor „ prototype Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript - Array ƒ Ví dụ: var myList = new Array(); myList[0] = 11; myList[1] = 22; myList[2] = “Hello”; for (i=0; i<myList.length; i++) { document.write(myList[i] + “-”); } Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript - Array ƒ Ví dụ: var myList = new Array(); myList[0] = 11; myList[1] = 22; myList[4] = “Hello”; document.write( myList.length + “”); for (i=0; i<myList.length; i++) { document.write(myList[i] + “-”); } Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript - Array ƒ Ví dụ: var myList = new Array(); myList[0] = 11; myList[1] = 22; myList[4] = “Hello”; delete myList[1]; delete myList[2]; document.write( myList.length + “”); for (i=0; i<myList.length; i++){ document.write(myList[i] + “-”); } Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Array . Phương thức Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Array nhiều chiều ƒVí dụ về mảng 2 chiều var i,j; var MyArray = new Array(2); for (i=0; i<MyArray.length; i++) MyArray[i] = new Array(3); MyArray[0][0] = "Ryan Dias"; MyArray[0][1] = 1; MyArray[0][2] = "Photoshop"; MyArray[1][0] = "Mike Donne"; MyArray[1][1] = 2; MyArray[1][2] = ".NET"; for (i=1; i>=0; i--) for (j=2; j>=0; j--) document.write(“ “ + MyArray[i][j]); ƒ JavaScript hỗ trợ đến 60 chiều Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – ActiveX Object ƒ Cú pháp : newObj = new ActiveXObject(servername.typename[, location]) Obj = GetObject([pathname] [, class]) ƒ ActiveX - Dictionary: var y = new ActiveXObject("Scripting.Dictionary"); y.add ("a", "test"); if (y.Exists("a")) document.write("true"); ƒ ActiveX - FileSystemObject : var fso = new ActiveXObject("Scripting.FileSystemObject"); var a = fso.CreateTextFile("c:\\testfile.txt", true); a.WriteLine("This is a test."); a.Close(); Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Nội dung ƒ Cú pháp và quy ước ƒ Một số cấu trúc lập trình cơ bản – Khai báo biến – Kiểu dữ liệu – Toán tử – Một số đối tượng dữ liệu – Cấu trúc điều khiển – Hàm – Lớp đối tượng Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Cấu trúc điều khiển ƒ Điều kiện if ƒ Điều khiển switch ƒ Vòng lặp for ƒ Vòng lặp while ƒ Vòng lặp do.. While ƒ Vòng lặp for …. in ƒ Từ khóa : break, continue Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Điều kiện if if (condition) { statement[s] if true } else { statement[s] if false } Ví dụ: var x = 5, y = 6, z; - if (x == 5) { if (y == 6) z = 17; } else z = 20; - if (x == 5) z = 7; y = 42; else z = 19; Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Điều khiển switch switch (expression) { case label : statementlist case label : statementlist ... default : statementlist } Ví dụ : var diem = “G”; switch (diem) { case “Y”: document.write(“Yếu"); break; case “TB”: document.write(“Trung bình"); break; case “K”: document.write(“Khá"); break; case “G” : document.write(“Giỏi"); break; default: document.write(“Xuất sắc") } Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Vòng lặp for for ([initial expression]; [condition]; [update expression]) { statement[s] inside loop } ƒ Ví dụ: var myarray = new Array(); for (i = 0; i < 10; i++) { myarray[i] = i; } Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Vòng lặp while while (expression) { statements } ƒ Ví dụ: var i = 9, total = 0; while (i < 10) { total += i * 3 + 5; i = i +5; } Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Vòng lặp do…while do { statement } while (expression); ƒ Ví dụ: var i = 9, total = 0; do { total += i * 3 + 5; i = i +5; } while (i > 10); Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascrip – Vòng lặp for … in for (variable in [object | array]) { statements } ƒ Ví dụ: var a = new Array(2); a[0] = 10; a[1] = 20; var e, i = 0, b = new Array(2); for (e in a) { b[i] = e / 10 - 1; i++; } Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Nội dung ƒ Cú pháp và quy ước ƒ Một số cấu trúc lập trình cơ bản – Khai báo biến – Kiểu dữ liệu – Toán tử – Một số đối tượng dữ liệu – Cấu trúc điều khiển – Hàm – Lớp đối tượng Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Hàm ƒ Dạng thức khai báo chung: function Tên_hàm(thamso1, thamso2,..) { ……… } ƒ Hàm có giá trị trả về: function Tên_hàm(thamso1, thamso2,..) { ……… return (value); } Lập trình và Thiết kếWeb 1 – Bài 6 : Ngôn ngữ Script (Javascript & VBScript) © 2007 Khoa CNTT - ĐHKHTN Javascript – Hàm – Ví dụ ƒ Ví dụ: function Sum(x, y) { tong =