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 |
Chia sẻ: luyenbuizn | Lượt xem: 1478 | 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