Professional Documents
Culture Documents
08-Javascript phần 1 (3t)
08-Javascript phần 1 (3t)
Javascript phầ n 1
Trang 1
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 2
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 3
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 4
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 5
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 6
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 7
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 8
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 9
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 10
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 11
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 12
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 14
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 15
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 17
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 18
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 19
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 20
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 21
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 22
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 23
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu dữ liệu Ví dụ Mô tả
Object var listBooks = new Array(10) ; Trướ c khisử dụ ng, phả i cấ p phá t
bằ ng từ khó a new
Trang 24
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu số nguyên
– Cá c số nguyên có thể đượ c biểu diễn trong hệ thậ p phâ n (cơ số 10),
hệ thậ p lụ c phâ n (cơ số 16) và hệ bá t phâ n (cơ số 8)
– Mộ t chữ số nguyên thậ p phâ n gồ m có mộ t dãy cá c số mà khô ng có số
0 đứ ng đầ u.
– Mộ t số 0 đứ ng đầ u trong mộ t chữ số nguyên cho biết nó đượ c biểu
diễn trong hệ bá t phâ n
– Nếu đứ ng đầ u mộ t chữ số nguyên là 0x (hoặ c 0X) chỉ ra nó đượ c biểu
diễn trong hệ thậ p lụ c phâ n
Trang 25
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu số nguyên
– Số nguyên thậ p phâ n bao gồ m cá c số từ 0 đến 9.
– Số nguyên thậ p lụ c phâ n có thể bao gồ m cá c số từ 0 đến 9 và cá c chữ
cá i từ a đến f và A đến F.
– Số nguyên bá t phâ n bao gồ m cá c số từ 0 đến 7.
– Cá c chữ số nguyên bá t phâ n khô ng đượ c tá n thà nh và đã bị loạ i khỏ i
chuẩ n ECMA-262 ấ n bả n 3.
– JavaScript vẫ n hỗ trợ cá c chữ số nguyên bá t phâ n để tương thích vớ i
cá c phiên bả n trướ c.
Trang 26
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu số nguyên
• Ví dụ về số nguyên:
42
0xFFF
-345
Trang 27
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu số thự c (kiểu số dấ u chấ m độ ng)
• Kiểu số thự c có thể có cá c thà nh phầ n sau:
• Phầ n nguyên thậ p phâ n (là mộ t số nguyên thậ p phâ n)
• Mộ t dấ u chấ m thậ p phâ n (“.”)
• Phầ n dư (là mộ t số thậ p phâ n khá c)
• Phầ n mũ
Trang 28
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu số thự c (kiểu số dấ u chấ m độ ng)
• Trong đó phầ n số mũ là mộ t chữ “e” hay “E”, theo sau là mộ t số
nguyên, có thể đượ c đá nh dấ u (đượ c đặ t trướ c bở i dấ u “+” hoặ c “-”).
• Mộ t số dấ u chấ m độ ng phả i có ít nhấ t mộ t con số và mộ t dấ u chấ m
thậ p phâ n hoặ c “e” (hay “E”).
Trang 29
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu số thự c (kiểu số dấ u chấ m độ ng)
• Ví dụ về số thự c:
3.114
-3.1E12
.1e12
2E-12
Trang 30
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu Logical (hay Boolean)
• Kiểu logic đượ c sử dụ ng để chỉ hai điều kiện: đú ng hoặ c sai.
• Miền giá trị củ a kiểu này chỉ có hai giá trị:
– true.
– false.
Trang 31
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu chuỗ i (String)
• Mộ t chuỗ i chữ gồ m khô ng hoặ c nhiều ký tự đượ c đặ t trong cá c dấ u
nháy kép (“”) hoặ c nháy đơn (‘’).
• Mộ t chuỗ i phả i đượ c phâ n định bở i cá c dấ u trích dẫ n cù ng kiểu, tứ c là
cả hai dấ u đều phả i là dấ u nháy đơn hoặ c đều là dấ u nháy kép
Trang 32
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu chuỗ i (String)
• Ví dụ về cá c chuỗ i:
• “Hello”
• ‘Error!’
• “12345”
• Ta có thể gọ i bấ t cứ mộ t phương thứ c nà o củ a đố i tượ ng String trên
mộ t giá trị chuỗ i chữ - JavaScript sẽ tự độ ng chuyển đổ i chuỗ i chữ
thà nh mộ t đố i tượ ng String tạ m, gọ i phương thứ c đượ c yêu cầ u, sau
đó loạ i bỏ đố i tượ ng String tạ m.
Trang 33
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu chuỗ i (String)
• Khi dù ng chuỗ i, ngoà i cá c ký tự thô ng thườ ng, ta cũ ng có thể chèn cá c
ký tự đặ c biệt và o chuỗ i đó . Cá c ký tự đặ c biệt sẽ thự c hiện mộ t cô ng
việc cụ thể nà o đó .
Ví dụ : “one line \n another line”
• Trong ví dụ trên, dấ u “\” kết hợ p vớ i ký tự “n” sẽ mang ý nghĩa là sang
dò ng. Như vậy khi thự c hiện câ u lệnh trên thì kết quả sẽ hiển thị là :
one line
another line
Trang 34
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu chuỗ i (String)
Ký tự Ý nghĩa
\b Phím lù i (Backspace)
\f Sang trang mớ i (Form feed)
\n Sang dò ng mớ i (new line)
\r Đưa con trỏ về đầ u dò ng hiện tạ i
\t Cá ch mộ t khoả ng Tab (Tab)
Trang 35
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu chuỗ i (String)
• Ngoà i ra, có thể chèn mộ t số ký tự đặ c biệt khá c trong mộ t chuỗ i bằ ng
cá ch đặ t trướ c nó dấ u backslash (\).
• Đây đượ c xem là ký tự thoá t (escaping character).
• Dấ u backslash đượ c dù ng để bỏ qua ý nghĩa sử dụ ng củ a ký tự đứ ng
sau nó .
• Ví dụ nếu muố n hiển thị cá c ký tự ‘, “ hay \ trong chuỗ i thì phả i đặ t
dấ u backslash ở phía trướ c, đó là \’, \” và \\.
Trang 36
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Kiểu dữ liệu
Kiểu null
• Kiểu null chỉ có duy nhấ t mộ t giá trị: null.
• Null mang ý nghĩa là khô ng có dữ liệu, nó thự c hiện chứ c nă ng là giữ
chỗ trong mộ t biến vớ i ý nghĩa là ở đó khô ng có hữ u dụ ng gì.
• Số 0 hay mộ t xâ u rỗ ng và null là cá c giá trị khá c nhau
Trang 37
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Toán tử
Toá n tử toá n họ c
Toá n tử gá n
Toá n tử so sá nh
Toá n tử logic
Toá n tử nố i chuỗ i
Trang 38
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 39
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Toán tử gán
Trang 40
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Toán tử so sánh
Trang 41
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Toán tử logic
|| or x=6, y=3
(x==5 || y==5) returns false
Trang 42
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 43
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Hoặ c
Trang 44
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 45
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 46
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Rẽ nhánh If
Ví dụ
<script type="text/javascript">
//If the time on your browser is
less than 10,
if (<expression> ) //you will get a "Good morning"
{ greeting.
<statement> var d=new Date() ;
} var time=d.getHours() ;
if (time<10)
{ document.write("<b>Good
morning</b>") ;
}
</script>
Trang 47
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Rẽ nhánh If…else
Ví dụ :
if (< expression > ) <script
type="text/javascript">
{
< statement 1> var x = 5, y = 6, z
} if(x == 5) {
else if(y == 6) z = 17
{ }
< statement 2> else
}
z = 20
</script>
Trang 48
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Rẽ nhánh switch
switch (<biến cầ n kiểm tra>)
{
case <giá trị 1>:
<cô ng việc 1>
break;
case <giá trị 2>:
<cô ng việc 2>
break;
…
default:
<cô ng việc nếu khô ng thuộ c trườ ng hợ p nà o ở trên>
break;
}
Trang 49
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Rẽ nhánh switch
Trang 50
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Rẽ nhánh switch
Ví dụ 1: Ví dụ 2:
<script type="text/javascript"> var diem = “G”;
var d=new Date(); switch(diem)
theDay=d.getDay(); {
case “Y”:document.write(“Yếu");break;
switch (theDay)
{ case “TB”:
case 5: document.write(“Friday"); break ; document.write(“Trungbình");break;
case
case 6: document.write(“Saturday"); break ;
“K”:document.write(“Khá");break;
case 0: document.write(“Sunday“); break ;
case
default: document.write("I'm looking forward to “G”:document.write(“Giỏ i");break;
this weekend!") ;
default :document.write(“Xuấ tsắ c");
}
}
</script>
Trang 51
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 52
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 53
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 54
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 58
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 59
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 60
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 61
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 62
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 63
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 64
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 65
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 66
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 67
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Trang 68
RKING HARD & SMART TODAY FOR A BETTER TOMORROW Web kinh doanh 1
Hey!
Coding
is easy!
END
Trang 69