80
Trình bày: Nguyễn Phú Trường

Nhập môn JavaScript

  • Upload
    ly-hai

  • View
    2.677

  • Download
    7

Embed Size (px)

DESCRIPTION

Lập trình web

Citation preview

Page 1: Nhập môn JavaScript

Trình bày: Nguyễn Phú Trường

Page 2: Nhập môn JavaScript

NỘI DUNG

Bộ môn Mạng máy tính & Truyền thông229/Oct/2009

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

Page 3: Nhập môn JavaScript

NỘI DUNG

Bộ môn Mạng máy tính & Truyền thông329/Oct/2009

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

Page 4: Nhập môn JavaScript

JAVASCRIPT LÀ GÌ?

Bộ môn Mạng máy tính & Truyền thông429/Oct/2009

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

Page 5: Nhập môn JavaScript

JAVASCRIPT DÙNG ĐỂ LÀM GÌ?

529/Oct/2009 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

Page 6: Nhập môn JavaScript

VÍ DỤ 1 VỀ JAVASCRIPT

29/Oct/2009 6 Bộ môn Mạng máy tính & Truyền thông

Page 7: Nhập môn JavaScript

VÍ DỤ 2 VỀ JAVASCRIPT

29/Oct/2009 7 Bộ môn Mạng máy tính & Truyền thông

Page 8: Nhập môn JavaScript

VÍ DỤ 3 VỀ JAVASCRIPT

29/Oct/2009 8 Bộ môn Mạng máy tính & Truyền thông

Page 9: Nhập môn JavaScript

VÍ DỤ 4 VỀ JAVASCRIPT

29/Oct/2009 9 Bộ môn Mạng máy tính & Truyền thông

Page 10: Nhập môn JavaScript

VÍ DỤ 5 VỀ JAVASCRIPT

29/Oct/2009 10 Bộ môn Mạng máy tính & Truyền thông

Page 11: Nhập môn JavaScript

BIẾN

1129/Oct/2009 Bộ môn Mạng máy tính & Truyền thông

Đặc điểm Khai báo Gán trị

Chứa dữ liệu

Phân biệt hoa vàthường

Phạ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"

Page 12: Nhập môn JavaScript

VÍ DỤ

29/Oct/2009 12 Bộ môn Mạng máy tính & Truyền thông

Page 13: Nhập môn JavaScript

KIỂU DỮ LIỆU

Kiểu dữ liệu

Số nguyên : 10, -301, 1974, etc.

Số thực và số chấm động : 13.5, 1.35E1

Luận lý : true, false

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.

29/Oct/2009 13 Bộ môn Mạng máy tính & Truyền thông

Page 14: Nhập môn JavaScript

KIỂU DỮ LIỆU

Kiểu dữ 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;

29/Oct/2009 14 Bộ môn Mạng máy tính & Truyền thông

Page 15: Nhập môn JavaScript

KIỂU DỮ LIỆU

Kiểu dữ liệu

Đối tượng :

29/Oct/2009 15 Bộ môn Mạng máy tính & Truyền thông

Page 16: Nhập môn JavaScript

CHUYỂN KIỂU DỮ LIỆU

Kiểu dữ 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()

29/Oct/2009 16 Bộ môn Mạng máy tính & Truyền thông

Page 17: Nhập môn JavaScript

PHÉP TOÁN

Phép toán

Gán : =

Phép tăng hoặc giảm 1 : ++, --

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

29/Oct/2009 17 Bộ môn Mạng máy tính & Truyền thông

Page 18: Nhập môn JavaScript

PHÉP TOÁN

29/Oct/2009 18 Bộ môn Mạng máy tính & Truyền thông

Page 19: Nhập môn JavaScript

PHÉP TOÁN

29/Oct/2009 19 Bộ môn Mạng máy tính & Truyền thông

Page 20: Nhập môn JavaScript

PHÉP TOÁN

29/Oct/2009 20 Bộ môn Mạng máy tính & Truyền thông

Page 21: Nhập môn JavaScript

PHÉP TOÁN

29/Oct/2009 21 Bộ môn Mạng máy tính & Truyền thông

Page 22: Nhập môn JavaScript

PHÉP TOÁN

29/Oct/2009 22 Bộ môn Mạng máy tính & Truyền thông

Page 23: Nhập môn JavaScript

ĐỊNH NGHĨA HÀM

Định nghĩa

function functionname(var1,var2,...,varX)

{

some code

}

29/Oct/2009 23 Bộ môn Mạng máy tính & Truyền thông

Page 24: Nhập môn JavaScript

ĐỊNH NGHĨA HÀM

Ví dụ

function total(a,b)

{

x=a*b

return x

}

product=total(2,3)

29/Oct/2009 24 Bộ môn Mạng máy tính & Truyền thông

Page 25: Nhập môn JavaScript

ĐỊNH NGHĨA HÀM

Ví dụ<html> <head>

<script type="text/javascript">

function displaymessage()

{

alert("Hello World!")

}

</script>

</head><body>

<form>

<input type="button" value="Click me!"

onclick="displaymessage()" >

</form>

</body>

</html>29/Oct/2009 25 Bộ môn Mạng máy tính & Truyền thông

Page 26: Nhập môn JavaScript

ĐỊNH NGHĨA HÀM

29/Oct/2009 26 Bộ môn Mạng máy tính & Truyền thông

Page 27: Nhập môn JavaScript

ĐỊNH NGHĨA HÀM

29/Oct/2009 27 Bộ môn Mạng máy tính & Truyền thông

Page 28: Nhập môn JavaScript

NỘI DUNG

Bộ môn Mạng máy tính & Truyền thông2829/Oct/2009

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

Page 29: Nhập môn JavaScript

CẤU TRÚC IF-ELSE

Cú pháp

if (condition) {

statements1

}

Hay

if (condition) {

statements1

}

else {

statements2

}29/Oct/2009 29 Bộ môn Mạng máy tính & Truyền thông

Page 30: Nhập môn JavaScript

CẤU TRÚC IF-ELSE

29/Oct/2009 30 Bộ môn Mạng máy tính & Truyền thông

Page 31: Nhập môn JavaScript

CẤU TRÚC IF-ELSE

29/Oct/2009 31 Bộ môn Mạng máy tính & Truyền thông

Page 32: Nhập môn JavaScript

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

}

29/Oct/2009 32 Bộ môn Mạng máy tính & Truyền thông

Page 33: Nhập môn JavaScript

CẤU TRÚC SWITCH-CASE

Ví dụ<script type="text/javascript">

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!")

}

</script>29/Oct/2009 33 Bộ môn Mạng máy tính & Truyền thông

Page 34: Nhập môn JavaScript

CẤU TRÚC SWITCH-CASE

29/Oct/2009 34 Bộ môn Mạng máy tính & Truyền thông

Page 35: Nhập môn JavaScript

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);

}

29/Oct/2009 35 Bộ môn Mạng máy tính & Truyền thông

Page 36: Nhập môn JavaScript

CẤU TRÚC LẶP FOR

29/Oct/2009 36 Bộ môn Mạng máy tính & Truyền thông

Page 37: Nhập môn JavaScript

CẤU TRÚC LẶP FOR

29/Oct/2009 37 Bộ môn Mạng máy tính & Truyền thông

Page 38: Nhập môn JavaScript

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)

29/Oct/2009 38 Bộ môn Mạng máy tính & Truyền thông

Page 39: Nhập môn JavaScript

CẤU TRÚC WHILE, DO-WHILE

Ví dụ<html>

<body>

<script type="text/javascript">

var i=0

while (i<=10)

{

document.write("The number is " + i)

document.write("<br />")

i=i+1

}

</script>

</body>

</html>

29/Oct/2009 39 Bộ môn Mạng máy tính & Truyền thông

Page 40: Nhập môn JavaScript

CẤU TRÚC WHILE, DO-WHILE

Ví dụ<html>

<body>

<script type="text/javascript">

var i=0

do {

document.write("The number is " + i)

document.write("<br />")

i=i+1

}

while (i<0)

</script>

</body>

</html>

29/Oct/2009 40 Bộ môn Mạng máy tính & Truyền thông

Page 41: Nhập môn JavaScript

CẤU TRÚC WHILE, DO-WHILE

29/Oct/2009 41 Bộ môn Mạng máy tính & Truyền thông

Page 42: Nhập môn JavaScript

CẤU TRÚC WHILE, DO-WHILE

29/Oct/2009 42 Bộ môn Mạng máy tính & Truyền thông

Page 43: Nhập môn JavaScript

BREAK TRONG CẤU TRÚC LẶP

29/Oct/2009 43 Bộ môn Mạng máy tính & Truyền thông

Page 44: Nhập môn JavaScript

CONTINUE TRONG CẤU TRÚC LẶP

29/Oct/2009 44 Bộ môn Mạng máy tính & Truyền thông

Page 45: Nhập môn JavaScript

NỘI DUNG

Bộ môn Mạng máy tính & Truyền thông4529/Oct/2009

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

Page 46: Nhập môn JavaScript

ALERT("SOMETEXT")

29/Oct/2009 46 Bộ môn Mạng máy tính & Truyền thông

Page 47: Nhập môn JavaScript

CONFIRM("SOMETEXT")

29/Oct/2009 47 Bộ môn Mạng máy tính & Truyền thông

Page 48: Nhập môn JavaScript

PROMPT("SOMETEXT","DEFAULTVALUE")

29/Oct/2009 48 Bộ môn Mạng máy tính & Truyền thông

Page 49: Nhập môn JavaScript

KẾT HỢP VỚI FORM

29/Oct/2009 49 Bộ môn Mạng máy tính & Truyền thông

Page 50: Nhập môn JavaScript

KẾT HỢP VỚI FORM

29/Oct/2009 50 Bộ môn Mạng máy tính & Truyền thông

Page 51: Nhập môn JavaScript

NỘI DUNG

Bộ môn Mạng máy tính & Truyền thông5129/Oct/2009

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

Page 52: Nhập môn JavaScript

ĐỐI TƯỢNG

Các đối tượng

String

Date

Array

Boolean

Math

HTML DOM

29/Oct/2009 52 Bộ môn Mạng máy tính & Truyền thông

Page 53: Nhập môn JavaScript

ĐỐI TƯỢNG STRING

29/Oct/2009 53 Bộ môn Mạng máy tính & Truyền thông

Page 54: Nhập môn JavaScript

ĐỐI TƯỢNG STRING

29/Oct/2009 54 Bộ môn Mạng máy tính & Truyền thông

Page 55: Nhập môn JavaScript

ĐỐ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))

29/Oct/2009 55 Bộ môn Mạng máy tính & Truyền thông

Page 56: Nhập môn JavaScript

ĐỐI TƯỢNG DATE

29/Oct/2009 56 Bộ môn Mạng máy tính & Truyền thông

Page 57: Nhập môn JavaScript

ĐỐI TƯỢNG DATE

29/Oct/2009 57 Bộ môn Mạng máy tính & Truyền thông

Page 58: Nhập môn JavaScript

ĐỐI TƯỢNG DATE

29/Oct/2009 58 Bộ môn Mạng máy tính & Truyền thông

Page 59: Nhập môn JavaScript

ĐỐI TƯỢNG DATE

29/Oct/2009 59 Bộ môn Mạng máy tính & Truyền thông

Page 60: Nhập môn JavaScript

ĐỐ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")

29/Oct/2009 60 Bộ môn Mạng máy tính & Truyền thông

Page 61: Nhập môn JavaScript

ĐỐI TƯỢNG ARRAY

29/Oct/2009 61 Bộ môn Mạng máy tính & Truyền thông

Page 62: Nhập môn JavaScript

ĐỐ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"

29/Oct/2009 62 Bộ môn Mạng máy tính & Truyền thông

Page 63: Nhập môn JavaScript

ĐỐ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))

29/Oct/2009 63 Bộ môn Mạng máy tính & Truyền thông

Page 64: Nhập môn JavaScript

ĐỐ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 + "<br />")

document.write(arr.sort())

29/Oct/2009 64 Bộ môn Mạng máy tính & Truyền thông

Page 65: Nhập môn JavaScript

ĐỐI TƯỢNG BOOLEAN

29/Oct/2009 65 Bộ môn Mạng máy tính & Truyền thông

Page 66: Nhập môn JavaScript

ĐỐ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")

29/Oct/2009 66 Bộ môn Mạng máy tính & Truyền thông

Page 67: Nhập môn JavaScript

ĐỐI TƯỢNG MATH

29/Oct/2009 67 Bộ môn Mạng máy tính & Truyền thông

Page 68: Nhập môn JavaScript

ĐỐI TƯỢNG MATH

29/Oct/2009 68 Bộ môn Mạng máy tính & Truyền thông

Page 69: Nhập môn JavaScript

ĐỐI TƯỢNG MATH

29/Oct/2009 69 Bộ môn Mạng máy tính & Truyền thông

Page 70: Nhập môn JavaScript

ĐỐ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))

29/Oct/2009 70 Bộ môn Mạng máy tính & Truyền thông

Page 71: Nhập môn JavaScript

ĐỐI TƯỢNG HTML DOM

29/Oct/2009 71 Bộ môn Mạng máy tính & Truyền thông

Page 72: Nhập môn JavaScript

ĐỐI TƯỢNG HTML DOM

29/Oct/2009 72 Bộ môn Mạng máy tính & Truyền thông

Page 73: Nhập môn JavaScript

ĐỐI TƯỢNG HTML DOM

29/Oct/2009 73 Bộ môn Mạng máy tính & Truyền thông

Page 74: Nhập môn JavaScript
Page 75: Nhập môn JavaScript
Page 76: Nhập môn JavaScript
Page 77: Nhập môn JavaScript
Page 78: Nhập môn JavaScript
Page 79: Nhập môn JavaScript

VÍ DỤ 5 VỀ JAVASCRIPT

29/Oct/2009 79 Bộ môn Mạng máy tính & Truyền thông

Page 80: Nhập môn JavaScript