Bài giảng Lập trình web - Chương 3: Lập Trình JavaScript 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. Bài giảng hữu ích với các bạn quan tâm tới lĩnh vực này.
Khoa Công Nghệ Thông Tin Trường Đại Học Cần Thơ Lập Trình JavaScript Đỗ Thanh Nghị dtnghi@cit.ctu.edu.vn Cần Thơ 04-11-2005 Nội dung Giới thiệu JavaScript Biến, kiểu liệu, phép toán Lệnh điều khiển Popup Sử dụng đối tượng Printed with FinePrint trial version - purchase at www.fineprint.com Giới thiệu JavaScript Biến, kiểu liệu, phép toán Lệnh điều khiển Popup Sử dụng đối tượng Giới thiệu JavaScript JavaScript ? JavaScript thiết kế để với HTML tạo trang Web sinh động JavaScript ngôn ngữ script, hướng đối tượng, chứa dòng lệnh thực thi JavaScript viết trực tiếp vào trang HTML Javascript ngôn ngữ thông dịch Javascript khác với Java Printed with FinePrint trial version - purchase at www.fineprint.com Giới thiệu JavaScript JavaScript dùng làm ? Người thiết kế Web học kỹ lập trình đơn giản JavaScript để viết trang HTML sinh động JavaScript xuất text cách động cho trang HTML JavaScript bắt xử lý kiện từ giao tiếp người sử dụng Webbrowser JavaScript đọc viết phần tử hay nội dung trang HTML JavaScript sử dụng để kiểm tra liệu trước submit JavaScript cung cấp thơng tin browser Tạo cookies Ví dụ JavaScript Printed with FinePrint trial version - purchase at www.fineprint.com Ví dụ JavaScript Ví dụ JavaScript Printed with FinePrint trial version - purchase at www.fineprint.com Ví dụ JavaScript Ví dụ JavaScript Printed with FinePrint trial version - purchase at www.fineprint.com 10 Giới thiệu JavaScript Biến, kiểu liệu, phép toán Lệnh điều khiển Popup Sử dụng đối tượng 11 Biến Biến Chứa liệu Phân biệt ký tự thường hoa Khai báo : var strname = some value strname = some value Gán giá trị : var strname = "Hege" strname = "Hege" Phạm vi sử dụng biến : cục toàn cục Printed with FinePrint trial version - purchase at www.fineprint.com 12 Ví dụ 13 Kiểu liệu Kiểu liệu Số nguyên : 10, -301, 1974, etc Số thực số chấm động : 13.5, 1.35E1 Luận lý : true, false Chuỗi : “do 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 : He read "The Cremation of Sam McGee" by R.W Service Printed with FinePrint trial version - purchase at www.fineprint.com 14 Kiểu liệu Kiểu 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; 15 Kiểu liệu Kiểu liệu Đối tượng : Printed with FinePrint trial version - purchase at www.fineprint.com 16 Chuyển kiểu liệu Kiểu 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() 17 Phép toán Phép toán Gán : = Phép tăng giảm : ++, -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 Printed with FinePrint trial version - purchase at www.fineprint.com 18 Phép toán 19 Phép toán Printed with FinePrint trial version - purchase at www.fineprint.com 20 Kết hợp với form 51 Kết hợp với form Printed with FinePrint trial version - purchase at www.fineprint.com 52 Giới thiệu JavaScript Biến, kiểu liệu, phép toán Lệnh điều khiển Popup Sử dụng đối tượng 53 Đối tượng Các đối tượng String Date Array Boolean Math HTML DOM Printed with FinePrint trial version - purchase at www.fineprint.com 54 Đối tượng string 55 Đối tượng string Printed with FinePrint trial version - purchase at www.fineprint.com 56 Đố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)) 57 Đối tượng Date Printed with FinePrint trial version - purchase at www.fineprint.com 58 Đối tượng Date 59 Đối tượng Date Printed with FinePrint trial version - purchase at www.fineprint.com 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") 61 Đối tượng Array Printed with FinePrint trial version - purchase at www.fineprint.com 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" 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)) Printed with FinePrint trial version - purchase at www.fineprint.com 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 + "") document.write(arr.sort()) 65 Đối tượng Boolean Printed with FinePrint trial version - purchase at www.fineprint.com 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") 67 Đối tượng Math Printed with FinePrint trial version - purchase at www.fineprint.com 68 Đối tượng Math 69 Đố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)) Printed with FinePrint trial version - purchase at www.fineprint.com 70 Đối tượng HTML DOM 71 Đối tượng HTML DOM Printed with FinePrint trial version - purchase at www.fineprint.com 72 Đối tượng HTML DOM Printed with FinePrint trial version - purchase at www.fineprint.com 73 Printed with FinePrint trial version - purchase at www.fineprint.com Printed with FinePrint trial version - purchase at www.fineprint.com Printed with FinePrint trial version - purchase at www.fineprint.com ... thiết kế Web học kỹ lập trình đơn giản JavaScript để viết trang HTML sinh động JavaScript xuất text cách động cho trang HTML JavaScript bắt xử lý kiện từ giao tiếp người sử dụng Webbrowser JavaScript. .. thi JavaScript viết trực tiếp vào trang HTML Javascript ngôn ngữ thông dịch Javascript khác với Java Printed with FinePrint trial version - purchase at www.fineprint.com Giới thiệu JavaScript JavaScript...Giới thiệu JavaScript Biến, kiểu liệu, phép toán Lệnh điều khiển Popup Sử dụng đối tượng Giới thiệu JavaScript JavaScript ? JavaScript thiết kế để với HTML tạo trang Web sinh động JavaScript