Kiểu dữ liệu
zSốnguyên : 10, -301, 1974, etc.
zSốthực và sốchấm động : 13.5, 1.35E1 
zLuận lý : true, false
zChuỗ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.
              
                                            
                                
            
 
            
                 20 trang
20 trang | 
Chia sẻ: luyenbuizn | Lượt xem: 1607 | Lượt tải: 0 
              
            Nội dung tài liệu Lập trình web - Chương 5: Javascrip, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Trình bày: Nguyễn Phú Trường
NộI DUNG
Bộ môn Mạng máy tính & Truyền thông21/5/2011
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
NộI DUNG
Bộ môn Mạng máy tính & Truyền thông31/5/2011
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
JAVASCRIPT LÀ GÌ?
Bộ môn Mạng máy tính & Truyền thông41/5/2011
1
Được thiết kế cùng 
với HTML tạo 
trang Web sinh 
động
Là ngôn ngữ 
script, hướng đối 
tượng, chứa các 
dòng lệnh thực thi 
được
2
Được viết trực tiếp 
vào trang HTML 
Là ngôn ngữ
thông dịch
3
Khác với Java
JAVASCRIPT DÙNG ĐỂ LÀM GÌ?
51/5/2011 Bộ môn Mạng máy tính & Truyền thông
Kiểm tra 
dữ liệu 
trước 
khi 
submit
Cung 
cấp 
thông 
tin về
browser
Đọc, 
viết phần 
tử /nội 
dung 
trang 
HTML
Tạo 
cookie
Viết 
trang 
HTML 
sinh 
động
Bắt và
xử lý 
các sự
kiện 
Xuất 
động 
trang 
HTML
VÍ Dụ 1 Về JAVASCRIPT
1/5/2011 6 Bộ môn Mạng máy tính & Truyền thông
VÍ Dụ 2 Về JAVASCRIPT
1/5/2011 7 Bộ môn Mạng máy tính & Truyền thông
VÍ Dụ 3 Về JAVASCRIPT
1/5/2011 8 Bộ môn Mạng máy tính & Truyền thông
VÍ Dụ 4 Về JAVASCRIPT
1/5/2011 9 Bộ môn Mạng máy tính & Truyền thông
VÍ Dụ 5 Về JAVASCRIPT
1/5/2011 10 Bộ môn Mạng máy tính & Truyền thông
BIẾN
111/5/2011 Bộ môn Mạng máy tính & Truyền thông
Đặc điểmặc iể Khai báoai á Gán trịá trị
zChứa dữ liệu
zPhân biệt hoa và 
thường
zPhạm vi: 
Toàn cục 
Cục bộ
• var strname = 
some value 
Hoặc
• strname = some 
value 
• var strname 
= "Hege" 
Hoặc
• strname = 
"Hege" 
VÍ Dụ
1/5/2011 12 Bộ môn Mạng máy tính & Truyền thông
KIểU Dữ LIệU
 Kiểu dữ liệu
z Số nguyên : 10, -301, 1974, etc.
z Số thực và số chấm động : 13.5, 1.35E1 
z Luận lý : true, false
z 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. 
1/5/2011 13 Bộ môn Mạng máy tính & Truyền thông
KIểU Dữ LIệU
 Kiểu dữ liệu
z 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; 
1/5/2011 14 Bộ môn Mạng máy tính & Truyền thông
KIểU Dữ LIệU
 Kiểu dữ liệu
z Đối tượng :
1/5/2011 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
z Được chuyển tự động : 
var answer = 42 
answer = "Thanks for all the fish..." 
x = "The answer is " + 42
z Chuyển chuỗi sang số : ParseInt(), ParseFloat() 
1/5/2011 16 Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN
 Phép toán
z Gán : =
z Phép tăng hoặc giảm 1 : ++, --
z Gán rút gọn : +=, -=, *=, /=, %=
z So sánh : ==, !=, , >=
z Phép tính số học : +, -, *, /, %
z Phép toán luận lý : &&, ||, !, 
z Phép : (cond) ? Expr1:Expr2
1/5/2011 17 Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN
1/5/2011 18 Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN
1/5/2011 19 Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN
1/5/2011 20 Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN
1/5/2011 21 Bộ môn Mạng máy tính & Truyền thông
PHÉP TOÁN
1/5/2011 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
}
1/5/2011 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) 
1/5/2011 24 Bộ môn Mạng máy tính & Truyền thông
ĐịNH NGHĨA HÀM
 Ví dụ
function displaymessage()
{
alert("Hello World!")
}
<input type="button" value="Click me!"
onclick="displaymessage()" >
1/5/2011 25 Bộ môn Mạng máy tính & Truyền thông
ĐịNH NGHĨA HÀM
1/5/2011 26 Bộ môn Mạng máy tính & Truyền thông
ĐịNH NGHĨA HÀM
1/5/2011 27 Bộ môn Mạng máy tính & Truyền thông
NộI DUNG
Bộ môn Mạng máy tính & Truyền thông281/5/2011
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
CấU TRÚC IF-ELSE
 Cú pháp
if (condition) {
statements1
}
Hay 
if (condition) {
statements1
}
else {
statements2
}
1/5/2011 29 Bộ môn Mạng máy tính & Truyền thông
CấU TRÚC IF-ELSE
1/5/2011 30 Bộ môn Mạng máy tính & Truyền thông
CấU TRÚC IF-ELSE
1/5/2011 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
}
1/5/2011 32 Bộ môn Mạng máy tính & Truyền thông
CấU TRÚC SWITCH-CASE 
 Ví dụ
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!")
}
1/5/2011 33 Bộ môn Mạng máy tính & Truyền thông
CấU TRÚC SWITCH-CASE 
1/5/2011 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);
}
1/5/2011 35 Bộ môn Mạng máy tính & Truyền thông
CấU TRÚC LặP FOR
1/5/2011 36 Bộ môn Mạng máy tính & Truyền thông
CấU TRÚC LặP FOR
1/5/2011 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)
1/5/2011 38 Bộ môn Mạng máy tính & Truyền thông
CấU TRÚC WHILE, DO-WHILE
1/5/2011 39 Bộ môn Mạng máy tính & Truyền thông
CấU TRÚC WHILE, DO-WHILE
 Ví dụ
var i=0
do {
document.write("The number is " + i)
document.write("")
i=i+1
} 
while (i<0)
1/5/2011 40 Bộ môn Mạng máy tính & Truyền thông
CấU TRÚC WHILE, DO-WHILE
1/5/2011 41 Bộ môn Mạng máy tính & Truyền thông
CấU TRÚC WHILE, DO-WHILE
1/5/2011 42 Bộ môn Mạng máy tính & Truyền thông
BREAK TRONG CấU TRÚC LặP
1/5/2011 43 Bộ môn Mạng máy tính & Truyền thông
CONTINUE TRONG CấU TRÚC LặP
1/5/2011 44 Bộ môn Mạng máy tính & Truyền thông
NộI DUNG
Bộ môn Mạng máy tính & Truyền thông451/5/2011
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
ALERT("SOMETEXT")
1/5/2011 46 Bộ môn Mạng máy tính & Truyền thông
CONFIRM("SOMETEXT")
1/5/2011 47 Bộ môn Mạng máy tính & Truyền thông
PROMPT("SOMETEXT","DEFAULTVALUE")
1/5/2011 48 Bộ môn Mạng máy tính & Truyền thông
KếT HợP VớI FORM
1/5/2011 49 Bộ môn Mạng máy tính & Truyền thông
KếT HợP VớI FORM
1/5/2011 50 Bộ môn Mạng máy tính & Truyền thông
NộI DUNG
Bộ môn Mạng máy tính & Truyền thông511/5/2011
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
ĐốI TƯợNG
 Các đối tượng
z String
z Date
z Array
z Boolean
z Math
z HTML DOM
1/5/2011 52 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG STRING
1/5/2011 53 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG STRING
1/5/2011 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))
1/5/2011 55 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG DATE
1/5/2011 56 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG DATE
1/5/2011 57 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG DATE
1/5/2011 58 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG DATE
1/5/2011 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")
1/5/2011 60 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG ARRAY
1/5/2011 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"
1/5/2011 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))
1/5/2011 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 + "")
document.write(arr.sort())
1/5/2011 64 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG BOOLEAN
1/5/2011 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")
1/5/2011 66 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG MATH
1/5/2011 67 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG MATH
1/5/2011 68 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG MATH
1/5/2011 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))
1/5/2011 70 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG HTML DOM
1/5/2011 71 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG HTML DOM
1/5/2011 72 Bộ môn Mạng máy tính & Truyền thông
ĐốI TƯợNG HTML DOM
1/5/2011 73 Bộ môn Mạng máy tính & Truyền thông
Bài tập áp dụng JavaScript
1. Viết chương trình hiển thị ngày và giờ của máy tính.
2. Viết chương trình yêu cầu người dùng nhập vào Tên và Tuổi. Khi người
dùng nhập thiếu một trong hai giá trị trên thì hiện ra thông báo yêu “ Vui
long nhap day du thong tin”. Khi người dùng đã nhập đầy đủ thông tin thì:
1. Nếu người dùng nhỏ hơn 18 tuổi thì xuất ra màn hình thông báo “Co len ban 
nhe!!!”
2. Ngược lai xuất ra thông báo “Tu tin vao chinh minh!!!”.
3. Thiết kế một trang HTML (nhapthongtin.html) cho phép người dùng nhập
thông tin: họ tên, địa chỉ, email,…. Sau khi người dùng nhập đầy đủ thông
tin, hãy hiển thị tất cả thông tin của người dùng vừa nhập sang 1 trang
HTML khác (xuatthongtin.html). Chú ý: kiểm tra dữ liệu người dùng nhập
đầy đủ, chính xác; nếu người dùng nhập thiếu giá trị nào đó hoặc địa chỉ
email không hợp lệ thì hiển thị thông báo yêu cầu nhập lại.
            Các file đính kèm theo tài liệu này:
 chuong_5_java_script_6192.pdf chuong_5_java_script_6192.pdf