Trang 1/109
Gio trnh JavaScript ***CH CH NG 1 L I NI U ........................................................................................................... 4 NG 2 NH P MN JAVASCRIPT ....................................................................................... 5 2.1.Nhng JavaScript vo file HTML .................................................................................. 5 2.3. Th v ............................................................................. 7 2.3. Hi n th m t dng text ................................................................................................. 8 2.4. Giao ti p v i ng i s d ng ..................................................................................... 10 2.5. i m l i cc l nh v m r ng .................................................................................... 13 NG 3 BI N TRONG JAVASCRIPT .................................................................................. 14 3.1. Bi n v phn lo I bi n............................................................................................... 14 3.2. Bi u di n t t trong JavaScript ................................................................................ 14 3.3. Ki u d li u .............................................................................................................. 14 1.1.1. KI u nguyn (Interger) ...................................................................................... 16 1.1.2. Ki u d u ph y ng (Floating Point) ................................................................. 16 1.1.3. Ki u logic (Boolean) ......................................................................................... 16 1.1.4. Ki u chu i (String) ............................................................................................ 16 XY D NG CC BI U TH C TRONG JAVASCRIPT ................................................. 17
CH
2.
NH NGH A V PHN LO I BI U TH C ................................................................................ 17 CC TON T (OPERATOR) ................................................................................................... 17 2.1.1. Gn .................................................................................................................. 17 2.1.2. So snh ............................................................................................................ 17 2.1.3. S h c .............................................................................................................. 18 2.1.4. Chu i ............................................................................................................... 18 2.1.5. Logic ................................................................................................................ 19 2.1.6. Bitwise.............................................................................................................. 19 BI T P .................................................................................................................................... 19 2.1.7. Cu h i............................................................................................................. 19 2.1.8. Tr l i............................................................................................................... 20 3. CC L NH ................................................................................................................... 21 CU L NH I U KI N.............................................................................................................. 21 CU L NH L P ........................................................................................................................ 21 3.1.1. Vng l p for ...................................................................................................... 22 3.1.2. while................................................................................................................. 23 3.1.3. Break ............................................................................................................... 23 3.1.4. continue ........................................................................................................... 23 CC CU L NH THAO TC TRN IT NG ...................................................................... 23 3.1.5. for...in ............................................................................................................... 24 3.1.6. new .................................................................................................................. 25 3.1.7. this ................................................................................................................... 26 3.1.8. with .................................................................................................................. 26
Trang 2/109CC HM (FUNCTIONS) .......................................................................................................... 27 CC HM C S N ................................................................................................................... 27 3.1.9. eval .................................................................................................................. 28 3.1.10. parseInt ............................................................................................................ 29 3.1.11. parseFloat ........................................................................................................ 29 M NG (ARRAY) ........................................................................................................................ 30 S KI N ................................................................................................................................... 31 BI T P .................................................................................................................................... 34 3.1.12. Cu h i............................................................................................................. 34 3.1.13. Tr l i............................................................................................................... 35 4. IT IT CC IT NG TRONG JAVASCRIPT .................................................................... 37 NG NAVIGATOR ........................................................................................................ 38 NG WINDOW ............................................................................................................. 39 4.1.1. Cc thu c tnh .................................................................................................. 40 4.1.2. Cc Ph ng th c ............................................................................................. 40 4.1.3. Cc Ch ng trnh x l s ki n ........................................................................ 41 IT NG LOCATION ........................................................................................................... 41 IT NG FRAME ................................................................................................................ 41 4.1.4. Cc thu c tnh .................................................................................................. 41 4.1.5. Cc Ph ng th c ............................................................................................. 41 4.1.6. S d ng Frame ................................................................................................ 41 IT NG DOCUMENT ........................................................................................................ 45 4.1.7. Cc thu c tnh .................................................................................................. 45 4.1.8. Cc Ph ng th c ............................................................................................. 45 IT NG ANCHORS ........................................................................................................... 45 IT NG FORMS ................................................................................................................ 46 4.1.9. Cc thu c tnh .................................................................................................. 46 4.1.10. Cc Ph ng th c ............................................................................................. 46 4.1.11. Cc Ch ng trnh x l s ki n ........................................................................ 46 IT NG HISTORY ............................................................................................................. 46 4.1.12. Cc thu c tnh .................................................................................................. 46 4.1.13. Cc Ph ng th c ............................................................................................. 46 IT NG LINKS................................................................................................................... 47 4.1.14. Cc thu c tnh .................................................................................................. 47 4.1.15. Cc Ch ng trnh x l s ki n ........................................................................ 47 IT NG MATH................................................................................................................... 47 4.1.16. Cc thu c tnh .................................................................................................. 47 4.1.17. Cc Ph ng th c ............................................................................................. 47 IT NG DATE ................................................................................................................... 48 4.1.18. Cc Ph ng th c ............................................................................................. 48 IT NG STRING ............................................................................................................... 49 4.1.19. Cc Ph ng th c ............................................................................................. 49 CC PH N T C A IT NG FORM ................................................................................. 49 4.1.20. Thu c tnh type................................................................................................. 50
Trang 3/1094.1.21. 4.1.22. 4.1.23. 4.1.24. 4.1.25. 4.1.26. 4.1.27. 4.1.28. 5. Ph Ph Ph Ph Ph Ph Ph Ph nt nt nt nt nt nt nt nt IT button.................................................................................................. 50 checkbox............................................................................................. 51 File Upload.......................................................................................... 52 hidden ................................................................................................. 52 Password ............................................................................................ 53 radio ................................................................................................... 53 reset ................................................................................................... 54 select .................................................................................................. 55 NG (OBJECT MODEL) .................................................................. 56
M HNH
IT NG V THU C TNH.................................................................................................. 56 T O CC IT NG M I ..................................................................................................... 56 5.1.1. S d ng kh i t o i T ng............................................................................. 56 5.1.2. S d ng m t hm xy d ng(Constructor Function) ........................................... 56 5.1.3. L p m c l c cho cc thu c tnh c a i t ng .................................................. 56 5.1.4. nh ngh a thm cc thu c tnh cho m t ki u i t ng .................................... 56 5.1.5. nh ngh a cc cch th c ................................................................................. 56 5.1.6. S d ng cho cc tham chi u i t ng (Object References) ............................ 56 5.1.7. Xo i t ng .................................................................................................. 56 6. 7. B NG T NG K T CC T KHO .............................................................................. 56 T NG K T ................................................................................................................... 56
Trang 4/109
CH
NG 1 L I NI
U
V i HTML and Microsoft FrontPage b n bi t cch t o ra trang Web - tuy nhin ch m i m c bi u di n thng tin ch cha ph i l cc trang Web ng c kh n ng p ng cc s ki n t pha ng i dng. Hng Netscape a ra ngn ng script c tn l LiveScript th c hi n ch c n ng ny. Sau ngn ng ny c i tn thnh JavaScript t n d ng tnh i chng c a ngn ng l p trnh Java. M c d c nh ng i m t ng ng gi a Java v JavaScript, nh ng chng v n l hai ngn ng ring bi t. JavaScript l ngn ng d i d ng script c th g n v i cc file HTML. N khng c bin d ch m c trnh duy t di n d ch. Khng gi ng Java ph i chuy n thnh cc m d bin d ch, trnh duy t c JavaScript d i d ng m ngu n. Chnh v v y b n c th d dng h c JavaScript qua v d b i v b n c th th y cch s d ng JavaScript trn cc trang Web. JavaScript l ngn ng d a trn i t ng, c ngh a l bao g m nhi u ki u i t ng, v d i t ng Math v i t t c cc ch c n ng ton h c. Tuy v y JavaScript khng l ngn ng h ng i t ng nh C++ hay Java do khng h tr cc l p hay tnh th a k . JavaScript c th p ng cc s ki n nh t i hay lo i b cc form. Kh n ng ny cho php JavaScript tr thnh m t ngn ng script ng. Gi ng v i HTML v Java, JavaScript c thi t k c l p v i h i u hnh. N c th ch y trn b t k h i u hnh no c trnh duy t h tr JavaScript. Ngoi ra JavaScript gi ng Java kha c nh an ninh: JavaScript khng th c v vi t vo file c a ng i dng. Cc trnh duy t web nh Nescape Navigator 2.0 tr i c th hi n th nh ng cu l nh JavaScript c nhng vo trang HTML. Khi trnh duy t yu c u m t trang, server s g i y n i dung c a trang , bao g m c HTML v cc cu l nh JavaScript qua m ng t i client. Client s c trang t u n cu i, hi n th cc k t qu c a HTML v x l cc cu l nh JavaScript khi no chng xu t hi n. Cc cu l nh JavaScript c nhng trong m t trang HTML c th tr l i cho cc s ki n c a ng i s d ng nh kch chu t, nh p vo m t form v i u h ng trang. V d b n c th ki m tra cc gi tr thng tin m ng i s d ng a vo m khng c n n b t c m t qu trnh truy n trn m ng no. Trang HTML v i JavaScript c nhng s ki m tra cc gi tr c a vo v s thng bo v i ng i s d ng khi gi tr a vo l khng h p l . M c ch c a ph n ny l gi i thi u v ngn ng l p trnh JavaScript b n c th vi t cc script vo file HTML c a mnh.
Trang 5/109
CH
NG 2 NH P MN JAVASCRIPT
2.1.NHNG JAVASCRIPT VO FILE HTML B n c th nhng JavaScript vo m t file HTML theo m t trong cc cch sau y: y S d ng cc cu l nh v cc hm trong c p th y S d ng cc file ngu n JavaScript y S d ng m t bi u th c JavaScript lm gi tr c a m t thu c tnh HTML y S d ng th s ki n (event handlers) trong m t th HTML no Trong , s d ng c p th ... v nhng m t file ngu n JavaScript l c s d ng nhi u h n c . 2.1.1.S d ng th SCRIPTCh : Ghi ch khng c t trong c p th nh ghi ch trong file HTML. C php c a JavaScript t ng t c php c a C nn c th s d ng // hay /* ... */.
Script c a vo file HTML b ng cch s d ng c p th v . Cc th c th xu t hi n trong ph n hay c a file HTML. N u t trong ph n , n s c t i v s n sng tr c khi ph n cn l i c a v n b n c t i. Thu c tnh duy nh t c nh ngh a hi n th i cho th l LANGUAGE= dng xc nh ngn ng script c s d ng. C hai gi tr c nh ngh a l "JavaScript" v "VBScript". V i Ch ng trnh vi t b ng JavaScript b n s d ng c php sau :
// INSERT ALL JavaScript HERE
i m khc nhau gi a c php vi t cc ghi ch gi a HTML v JavaScript l cho php b n n cc m JavaScript trong cc ghi ch c a file HTML, cc trnh duy t c khng h tr cho JavaScript c th c c n nh trong v d sau y:
Dng cu i cng c a script c n c d u // trnh duy t khng di n d ch dng ny d i d ng m JavaScript. Cc v d trong Ch ng ny khng ch a c i m n c a JavaScript m c th d hi u h n. 2.1.2. S d ng m t file ngu n JavaScript
Trang 6/109 Thu c tnh SRC c a th cho php b n ch r file ngu n JavaScript cs d ng (dng Ph ng php ny hay h n nhng tr c ti p m t o n l nh JavaScript vo trang HTML). C php: ....
Thu c tnh ny r y h u d ng cho vi c chia s cc hm dng chung cho nhi u trang khc nhau. Cc cu l nh JavaScript n m trong c p th v c ch a thu c tinh SRC tr khi n c l i. V d b n mu n a dng l nh sau vo gi a c p th v :document.write("Khng tm th y file JS a vo!");
Thu c tnh SRC c th tuy t i, v d :
c
nh r b ng
a ch URL, cc lin k t ho c cc
ng d n
Ch Khi b n mu n ch ra m t xu trch d n trong m t xu khc c n s d ng d u nhy n ( ' ) phn nh xu . i u ny cho php script nh n ra xu k t .
Cc file JavaScript bn ngoi khng c ch a b t k th HTML no. Chng ch c ch a cc cu l nh JavaScript v nh ngh a hm. Tn file c a cc hm JavaScript bn ngoi c n c ui .js, v server s ph i nh x ui .js t i ki u MIME application/x-javascript. l nh ng g m server g i tr l i ph n Header c a file HTML. nh x ui ny vo ki u MIME, ta thm dng sau vo file mime.types trong ng d n c u hnh c a server, sau kh i ng
l i server: N u server khng nh x s t i file JavaScript c ch ra trong thu c tnh SRC v khng ng cch. Trong v d sau, hm bar c ch a xu "left" n m trong m t c p d u nhy kp:function bar(widthPct){ document.write(" ") }
type=application/x-javascript c ui .js t i ki u MIME application/x-javascript , Navigator
2.3. TH
V
C p th ny dng nh r n i dung thng bo cho ng i s d ng bi t trnh duy t khng h tr JavaScript. Khi trnh duy t s khng hi u th v n b l i, cn o n m n m trong c p th ny s c Navigator hi n th . Ng c l i, n u trnh duy t c h tr JavaScript th o n m trong c p th s c b qua. Tuy nhin, i u ny c ng c th x y ra n u ng i s d ng khng s d ng JavaScript trong trnh duy t c a mnh b ng cch t t n i trong h p Preferences/Advanced.
Trang 7/109 V d : Trang ny c s d ng JavaScript. Do b n c n s
d ng trnh duy t Netscape Navigator t version 2.0 tr i!
Hy kch chu t vo y t i v phin b n Netscape m i h n N u b n s d ng
trnh duy t Netscape t 2.0 tr i m v n c c dng ch ny th hy b t
Preferences/Advanced/JavaScript ln Hnh 2.3: Minh ho th NOSCRIPT
2.3. HI N TH M T DNG TEXTTrong h u h t cc ngn ng l p trnh, m t
trong nh ng kh n ng c s l hi n th ra mn hnh m t dng text. Trong
JavaScript, ng i l p trnh c ng c th i u khi n vi c xu t ra mn hnh c
a client m t dng text tu n t trong file HTML. JavaScript s xc nh i
m m n s xu t ra trong file HTML v dng text k t qu s c d ch nh cc
dng HTML khc v hi n th trn trang. H n n a, JavaScript cn cho php ng
i l p trnh sinh ra m t h p thng bo ho c xc nh n g m m t ho c hai
nt. Ngoi ra, dng text v cc con s cn c th hi n th trong tr ng TEXT v
TEXTAREA c a m t form. Trong ph n ny, ta s h c cch th c write() v
writeln() c a i t ng document.Trang 8/109 i t ng document trong
JavaScript c thi t k s n hai cch th c xu t m t dng text ra mn hnh
client: write() v writeln(). Cch g i m t cch th c c a m t i t ng nh
sau:object_name.property_nameD li u m cch th c dng d :th c hi n cng
vi c c a ndocument.write("Test"); document.writeln('Test');c a vo
dng tham s , vCch th c write() xu t ra mn hnh xu Text nh ng khng xu
ng dng, cn cch th c writeln() sau khi vi t xong dng Text t ng xu ng
dng. Hai cch th c ny u cho php xu t ra th HTML.V d : Cch th c
write() xu t ra th HTML Ouputting Text This text is plain.
Trang 9/109V d : S khc nhau c a write() v writeln(): Khi duy t sc k
t qu :Trang 10/109Hnh 2.5: S khc nhau c a write() v writeln() 2.4.
GIAO TI P V I NG I S D NGJavaScript h tr kh n ng cho php ng i l p
trnh t o ra m t h p h i tho i. N i dung c a h p h i tho i ph thu c
vo trang HTML c ch a o n script m khng lm nh hng n vi c xu t n i
dung trang. Cch n gi n lm vi c l s d ng cch th c alert(). s d ng c
cch th c ny, b n ph i a vo m t dng text nh khi s d ng
document.write() v document.writeln() trong ph n tr c. V d :
alert("Nh n vo OK ti p t c"); Khi file s ch cho n khi ng i s d ng
nh n vo nt OK r i m i ti p t c th c hi n Thng th ng, cch th c
alert() c s d ng trong cc tr ng h p: y Thng tin a v form khng h p l
y K t qu sau khi tnh ton khng h p l y Khi d ch v cha s n sng truy
nh p d li uTrang 11/109Tuy nhin cch th c alert() m i ch cho php
thng bo v i ng i s d ng ch ch a th c s giao ti p v i ng i s d ng.
JavaScript cung c p m t cch th c khc giao ti p v i ng i s d ng l
promt(). T ng t nh alert(), prompt() t o ra m t h p h i tho i v i m
t dng thng bo do b n a vo, nh ng ngoi ra n cn cung c p m t tr ng nh
p d li u vo. Ng i s d ng c th nh p vo tr ng r i kch vo OK. Khi , ta
c th x l d li u do ng i s d ng v a a vo. V d : H p h i tho i g m m
t dng thng bo, m t tr ng nh p d li u, m t nt OK v m t nt Cancel Ch
ng trnh ny s h i tn ng i dng v sau s hi n th m t thng bo ng n s d
ng tn m i a vo. V d c l u vo file Hello.html JavaScript Exemple var
name=window.prompt(Hello! Whats your name ?,); document.write(Hello
+ name + ! I hope you like JavaScript ); Trang 12/109Hnh2.1: Hi n
th c a s nh p tn Khi duy t c k t qu : V d ny hi n th d u nh c nh p
vo tn v i Ph ng th c window.prompt. Gi tr t cs c ghi trong bi n c
tn l name. Bi n name c k t h p v i cc chu i khc v c hi n th trong c
a s c a trnh duy t nh Ph ng th c document.write.Hnh 2.2: Hi n th l
i cho ngi nh pTrang 13/109 By gi b n c t ng v cc ch c n ng c th ti
p t c tm hi u thm v chnh ngn ng ny. 2.5. I M L I CC L NH V MR NG KI
U th HTML Thu c tnh c a th SCRIPT thu c tnh c a th SCRIPT Ghi ch
trong JavaScript Ghi ch trong JavaScript cch th c JavaScript Cch th
c JavaScript Cch th c c a JavaScript Cch th c JavaScripttc qua
JavaScript, chng ta hyR NGM T H p ch a cc l nh JavaScript Gi a ch c
a file JavaScript bn ngoi. File ny ph i c ph n ui .js nh r ngn ng
script c s d ng (JavaScript ho c VBScript) nh d u ghi ch m t dng
trong o n script nh d u ghi ch m t kh i trong o n script Xu t ra m
t xu trn c a s hi n th i m t cch tu n t theo file HTML c o n script
T ng t cch th c document.write() nh ng vi t xong t xu ng dng. Hi n
th m t dng thng bo trn h p h i tho iL NH/M SCRIPT SRCLANGUAGE//
/*...*/ document.write() document.writeln() alert()promt()Hi n th m
t dng thng bo trong h p h i tho i ng th i cung c p m t tr ng nh p d
li u ng i s d ng nh p vo.Trang 14/109CHNG 3 BI N TRONG
JAVASCRIPT3.1. BI N V PHN LO I BI N Tn bi n trong JavaScript ph i b
t u b ng ch hay d u g ch d i. Cc ch s khng c s d ng m u tn m t bi n
nh ng c th s d ng sau k t u tin. Ph m vi c a bi n c th l m t trong
hai ki u sau: y Bi n ton c c: C th c truy c p t b t k u trong ng d
ng. c khai bo nh sau :x = 0;y Bi n c c b : Ch bo. Bi n c c b c truy
c p trong ph m vi Ch ng trnh m n khai c khai bo trong m t hm v i t
kho var nh sau:var x = 0;Bi n ton c c c th s d ng t kho var, tuy
nhin i u ny khng th c s c n thi t. 3.2. BI U DI N TCh Khc v i C,
trong JavaScript khng c ki u h ng s CONST bi u di n m t gi tr khng
i no yTTRONG JAVASCRIPT ng trnh khng thay i. Sau yT t l cc gi tr
trong Ch l cc v d v t t :8 The dog ate my shoe true3.3. KI U DLI
UKhc v i C++ hay Java, JavaScript l ngn ng c tnh nh ki u th p. i u
ny c ngh a l khng ph i ch ra ki u d li u khi khai bo bi n. Ki u d
li u ct ng chuy n thnh ki u ph h p khi c n thi t. V d file
Variable.Html: Datatype Example var fruit='apples'; var
numfruit=12; numfruit = numfruit + 20; var temp ="There are " +
numfruit + " " + "."; document.write(temp); Cc trnh duy t h tr
JavaScript s x l chnh xc v d trn v y: a ra k t qu d iTrang
15/109Hnh 3.1: K t qu c a x l d li u Trnh di n d ch JavaScript s
xem bi n numfruit c ki u nguyn khi c ng v i 20 v c ki u chu i khi k
t h p v i bi n temp. Trong JavaScript, c b n ki u d li u sau y: ki
u s nguyn, ki u d u ph y ng, ki u logic v ki u chu i. 1.1.1. KI U
NGUYN (INTERGER) S nguyn c th c bi u di n theo ba cch: y H c s 10
(h th p phn) - c th bi u di n s nguyn theo c s 10, ch r ng ch s u
tin ph i khc 0. y H c s 8 (h bt phn) - s nguyn c th bi u di n d i d
ng bt phn v i ch s u tin l s 0. y H c s 16 (h th p l c phn) - s
nguyn c th bi u di n d i d ng th p l c phn v i hai ch s u tin l 0x.
1.1.2. KI U D U PH Y NG (FLOATING POINT)M t literal c ki u d u ph y
ng c 4 thnh ph n sau: y Ph n nguyn th p phn. y D u ch m th p phn
(.). y Ph n d . y Ph n m .Trang 16/109 phn bi t ki u d u ph y d u
ch m hay E. V d :9.87 -0.85E4 9.87E14 .98E-3ng v i ki u s nguyn, ph
i c t nh t m t ch s theo sau1.1.3. KI U LOGIC (BOOLEAN) Ki u logic
c s d ng ch c hai gi tr y true. y false. ch hai i u ki n : ng ho c
sai. Mi n gi tr c a ki u ny1.1.4. KI U CHU I (STRING) M t literal
ki u chu i ... " hay '... '. V d :The dog ran up the tree The dog
barked 100c bi u di n b i khng hay nhi u k tct trong c p d u "bi u
di n d u nhy kp ( " ), trong chu i s d ng ( \" ), v d
:document.write( \This text inside quotes.\ );Trang 17/1092. XY D
NG JAVASCRIPTCCBI UTH CTRONGNH NGH A V PHN LO I BI U TH CT p h p cc
literal, bi n v cc ton t nh m nh gi m t gi tr no c g i l m t bi u
th c (expression). V c b n c ba ki u bi u th c trong JavaScript: y
S h c: Nh m l ng gi gi tr s . V d (3+4)+(84.5/3) c nh gi b ng
197.1666666667. y Chu i: Nh m nh gi chu i. V d "The dog barked" +
barktone + "!" l The dog barked ferociously!. y Logic: Nh m nh gi
gi tr logic. V d temp>32 c th nh n gi tr sai. JavaScript c ng h
tr bi u th c i u ki n, c php nh sau:(condition) ? valTrue :
valFalseN u i u ki n condition c nh gi l ng, bi u th c nh n gi tr
valTrue, ng c l i nh n gi tr valFalse. V d :state = (temp>32) ?
"liquid" : "solid"Trong v d ny bi n state c gn gi tr "liquid" n u
gi tr c a bi n temp l n h n 32; trong tr ng h p ng c l i n nh n gi
tr "solid".CC TON T(OPERATOR)Ton t c s d ng th c hi n m t php ton
no trn d li u. M t ton t c th tr l i m t gi tr ki u s , ki u chu i
hay ki u logic. Cc ton t trong JavaScript c th c nhm thnh cc lo i
sau y: gn, so snh, s h c, chu i, logic v logic bitwise. 2.1.1. GN
Ton t gn l d u b ng (=) nh m th c hi n vi c gn gi tr c a ton h ng
bn ph i cho ton h ng bn tri. Bn c nh JavaScript cn h tr m t s ki u
ton t gn rt g n. Ki u gn thng th ng x=x+y x=x-y x=x*y x=x/y x=x%y
2.1.2. SO SNH Ng i ta s d ng ton t so snh so snh hai ton h ng v tr
l i gi tr ng hay sai ph thu c vo k t qu so snh. Sau y l m t s ton t
so snh trong JavaScript: Ki u gn rt g n x+=y x-=y x*=y x/=y
x%=yTrang 18/109== != > >= < 2 tr thnh 4 (s nh phn 10000
tr thnh s nh phn 100) >>> Ton t d ch ph i c chn 0. D ch
chuy n ton h ng tri sang ph i m t s l ng bit b ng ton h ng ph i.
Bit d u c d ch chuy n t tri (gi ng >>). Nh ng bit c d ch sang
ph i b xo i. V d : -8>>>2 tr thnh 1073741822 (b i cc bit d
u tr thnh m t ph n c a s ). T t nhin v i s d ng k t qu c a ton t
>> v >>> l gi ng nhau.C m t s ton t d ch chuy n
bitwise rt g n: Ki u bitwise thng th ng x = x > y x = x
>>> y x=x&y x=x^y x=x|y Ki u bitwise rt g n x > y x
>>> = y x&=y x^=y x|=yTrang 20/109BI T P2.1.7. CU H I
Hy nh gi cc bi u th c sau: 1. a. 7 + 5 b. "7" + "5" c. 7 == 7 d. 7
>= 5 e. 7 = 5) && (5 > 5) h. (7 >= 5) || (5 >
5) 2.1.8. TR Cc bi u th c 1. a. 12 b. "75" c. true d. true e. true
2. f. 5 g. false h. true L I c nh gi nh sau:Trang 21/1093.CC L NHnh
c a JavaScript thnh ba nhm sau: nh i u ki n. nh l p. nh tho tc trn
i t ng.C th chia cc l L L LCU L NHI U KI NyCu l nh i u ki n cho php
Ch ng trnh ra quy t nh v th c hi n cng vi c no d a trn k t qu c a
quy t nh. Trong JavaScript, cu l nh i u ki n l if...elseif ...
elseCu l nh ny cho php b n ki m tra i u ki n v th c hi n m t nhm l
nh no y d a trn k t qu c a i u ki n v a ki m tra. Nhm l nh sau else
khng b t bu c ph i c, n cho php ch ra nhm l nh ph i th c hi n n u i
u ki n l sai. C phpif ( < i u ki n> ) { //Cc cu l nh v i i u
ki n ng } else { //Cc cu l nh v i i u ki n sai }V d :if (x==10){
document.write(x b ng 10, x = 0; } else document.write(x khng b ng
10.); t l i x b ng 0.);Ch K t { v }c s d ngtch cc kh i m.CU L NH L
PCu l nh l p th hi n vi c l p i l p l i m t o n m cho n khi bi u th
c i u ki n c nh gi l ng. JavaScipt cung c p hai ki u cu l nh l
p:Trang 22/109 y y for loop while loop3.1.1. VNG L P FOR Vng l p
for thi t l p m t bi u th c kh i u - initExpr, sau l p m t o n m
cho n khi bi u th c < i u ki n> c nh gi l ng. Sau khi k t thc
m i vng l p, bi u th c incrExpr c nh gi l i. C php: for (initExpr;
< i u ki n> ; incrExpr){ //Cc l nh c th c hi n trong khi l p
} V d : For loop Example for (x=1; x10.Vng l p while l p kh i l nh
ch ng no < i u ki n> cn C php: while (< i u ki n>) {
//Cc cu l nh th c hi n trong khi l p } V d :x=1; while (x