You are on page 1of 82

JavaScript 1

chng 1 Li ni u
Vi HTML and Microsoft FrontPage bn bit c c! to ra trang "eb # t$% n!i&n c!' (i ) (*c bi+$ di,n t!-ng tin c!* c!a p!.i /0 c c trang "eb 1ng c2 3!. n4ng p *ng c c s5 3i6n t7 p!8a ng9i d:ng; Hng <etscape a ra ng-n ng= script c2 t&n /0 LiveScript + t!5c !i6n c!*c n4ng n0%; Sa$ 2 ng-n ng= n0% >c ?i t&n t!0n! JavaScript + t@n dAng t8n! i c!Bng cCa ng-n ng= /@p trDn! Java; MEc d: c2 n!=ng i+( tFng Gng gi=a Java v0 JavaScriptH n!ng c!Bng vIn /0 !ai ng-n ng= ri&ng bi6t; JavaScript /0 ng-n ng= di dng script c2 t!+ gJn vi c c fi/e HTML; <2 3!-ng >c bi&n dKc! (0 >c trDn! d$%6t di,n dKc!; L!-ng giMng Java p!.i c!$%+n t!0n! c c ( d, bi&n dKc!H trDn! d$%6t Nc JavaScript di dng ( ng$Gn; O!8n! vD v@% bn c2 t!+ d, d0ng !Nc JavaScript P$a v8 dA b)i vD bn c2 t!+ t!Q% c c! sR dAng JavaScript tr&n c c trang "eb; JavaScript /0 ng-n ng= d5a tr&n Mi t>ngH c2 ng!Sa /0 bao gG( n!iT$ 3i+$ Mi t# >ngH v8 dA Mi t>ng Math vi tQt c. c c c!*c n4ng to n !Nc; T$% v@% JavaScript 3!-ng /0 ng-n ng= !ng Mi t>ng n! OUU !a% Java do 3!-ng !V tr> c c /p !a% t8n! t!7a 3; JavaScript c2 t!+ p *ng c c s5 3i6n n! t.i !a% /oi bW c c for(; L!. n4ng n0% c!o p!Xp JavaScript tr) t!0n! (1t ng-n ng= script 1ng; YiMng vi HTML v0 JavaH JavaScript >c t!it 3 1c /@p vi !6 iT$ !0n!; <2 c2 t!+ c!% tr&n bQt 3Z !6 iT$ !0n! n0o c2 trDn! d$%6t !V tr> JavaScript; <go0i ra JavaScript giMng Java ) 3!8a cn! an nin![ JavaScript 3!-ng t!+ Nc v0 vit v0o fi/e cCa ng9i d:ng; O c trDn! d$%6t \eb n! <escape <avigator ];^ tr) i c2 t!+ !i+n t!K n!=ng c_$ /6n! JavaScript >c n!Bng v0o trang HTML; L!i trDn! d$%6t %&$ c`$ (1t trangH server sa gRi `% C n1i d$ng cCa trang 2H bao gG( c. HTML v0 c c c_$ /6n! JavaScript P$a (ng ti c/ient; O/ient sa Nc trang 2 t7 `$ n c$MiH !i+n t!K c c 3t P$. cCa HTML v0 bR /c c c c_$ /6n! JavaScript 3!i n0o c!Bng b$Qt !i6n; O c c_$ /6n! JavaScript >c n!Bng trong (1t trang HTML c2 t!+ tr. /9i c!o c c s5 3i6n cCa ng9i sR dAng n! 38c! c!$1tH n!@p v0o (1t for( v0 iT$ !ng trang; V8 dA bn c2 t!+ 3i+( tra c c gi trK t!-ng tin (0 ng9i sR dAng a v0o (0 3!-ng c`n n bQt c* (1t P$ trDn! tr$%Tn tr&n (ng n0o; Trang HTML vi JavaScript >c n!Bng sa 3i+( tra c c gi trK >c a v0o v0 sa t!-ng b o vi ng9i sR dAng 3!i gi trK a v0o /0 3!-ng !>p /6; MAc 8c! cCa p!`n n0% /0 gii t!i6$ vT ng-n ng= /@p trDn! JavaScript + bn c2 t!+ vit c c script v0o fi/e HTML cCa (Dn!;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

Chng 2 Nhp mn JavaScript


2.1.Nhng JavaScript vo file HTML fn c2 t!+ n!Bng JavaScript v0o (1t fi/e HTML t!eo (1t trong c c c c! sa$ _%[ SR dAng c c c_$ /6n! v0 c c !0( trong cEp t!g <SCRIPT> SR dAng c c fi/e ng$Gn JavaScript SR dAng (1t bi+$ t!*c JavaScript /0( gi trK cCa (1t t!$1c t8n! HTML SR dAng t!g s5 3i6n hevent !and/ersi trong (1t t!g HTML n0o 2

Trong 2H sR dAng cEp t!g j SCRIPTk;;;jlSCRIPTk v0 n!Bng (1t fi/e ng$Gn JavaScript /0 >c sR dAng n!iT$ !Fn c.; 2.1.1.S dng th SC!"#$ Script >c a v0o fi/e HTML bmng c c! sR dAng cEp t!g jSCRIPTk v0 jnSCRIPTk; O c t!g jSOopPTk c2 t!+ b$Qt !i6n trong p!`n jHqrsk !a% jftsuk cCa fi/e HTML; <$ Et trong p!`n jHqrskH n2 sa >c t.i v0 svn s0ng trc 3!i p!`n cwn /i cCa v4n b.n >c t.i; T!$1c t8n! d$% n!Qt >c Kn! ng!Sa !i6n t!9i c!o t!g jSCRIPTk /0 xLANGUAGE yx d:ng + b c Kn! ng-n ng= script >c sR dAng; O2 !ai gi trK >c Kn! ng!Sa /0 zJavaScriptz v0 zVfScriptz; Vi c!Fng trDn! vit bmng JavaScript bn sR dAng cB p! p sa$ [
jSC!"#$ Lr<Y{rYqyJavaScriptk ll p<SqoT rLL JavaScript Hqoq jlSC!"#$k Ch% &' (hi ch% )hng *c +t tr,ng c+p th -. v/ .0 nh ghi ch% tr,ng 1i23 4$5L. C% ph6p c7a JavaScript tng t8 c% ph6p c7a C n9n c th: ; dng << ha= <> ... ><.

di+( 3! c n!a$ gi=a cB p! p vit c c g!i c!B gi=a HTML v0 JavaScript /0 c!o p!Xp bn |n c c ( JavaScript trong c c g!i c!B cCa fi/e HTMLH + c c trDn! d$%6t c} 3!-ng !V tr> c!o JavaScript c2 t!+ Nc >c n2 n! trong v8 dA sa$ _%[
jSC!"#$ Lr<Y{rYqy~JavaScript~k j## Fro( !ere t!e JavaScript code !idden ll p<SqoT rLL JavaScript Hqoq ll T!is is \!ere t!e !idden ends ##k jlSC!"#$k

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

swng c$Mi c:ng cCa script c`n c2 dQ$ ll + trDn! d$%6t 3!-ng di,n dKc! dwng n0% di dng ( JavaScript; O c v8 dA trong c!Fng n0% 3!-ng c!*a Ec i+( |n cCa JavaScript + ( c2 t!+ d, !i+$ !Fn; 2.1.2. S dng m?t 1i23 ngu@n JavaScript T!$1c t8n! SRC cCa t!g jSCRIPTk c!o p!Xp bn c!' r fi/e ng$Gn JavaScript >c sR dAng hd:ng p!Fng p! p n0% !a% !Fn n!Bng tr5c tip (1t on /6n! JavaScript v0o trang HTMLi; OB p! p[
jSC!"#$ SoOyzfi/ena(e;szk ;;;; jlSC!"#$k

T!$1c t8n! n0% rQ% !=$ dAng c!o vi6c c!ia sg c c !0( d:ng c!$ng c!o n!iT$ trang 3! c n!a$; O c c_$ /6n! JavaScript nm( trong cEp t!g j SCRIPTk v0 j/SCRIPTk c2 c!*a t!$1c tin! SRC tr7 3!i n2 c2 /Vi; V8 dA bn ($Mn a dwng /6n! sa$ v0o gi=a cEp t!g <SCRIPT SRC="..."> v0 </SCRIPT>:
d,cum3nt.Arit3BCDhng tEm thF= 1i23 JS a v/,GCHI

T!$1c t8n! SRC c2 t!+ >c Kn! r bmng Ka c!' URLH c c /i&n 3t !oEc c c 9ng dIn t$%6t MiH v8 dA[
-SC!"#$ S!CJC http'<<c;3.c,m.vn C0

O c fi/e JavaScript b&n ngo0i 3!-ng >c c!*a bQt 3Z t!g HTML n0o; O!Bng c!' >c c!*a c c c_$ /6n! JavaScript v0 Kn! ng!Sa !0(;

Ch Khi bn mun ch ra mt xu trch dn trong mt xu kh c c!n s" d#ng d$u nh % &'n ( ) * &+ ,hn &-nh xu &.. /i0u n1% cho ,h2, scri,t nh3n ra xu k t4 &..

T&n fi/e cCa c c !0( JavaScript b&n ngo0i c`n c2 $-i .jsH v0 server sa p!.i n! b $-i .js 2 ti 3i+$ MpMq app/icationlb#avascript; d2 /0 n!=ng gD (0 server gRi tr) /i p!`n Header cCa fi/e HTML; d+ n! b $-i n0% v0o 3i+$ MpMqH ta t!&( dwng sa$ v0o fi/e (i(e;t%pes trong 9ng dIn cQ$ !Dn! cCa serverH sa$ 2 3!)i 1ng /i server[
t=p3Japp2icati,n<K.Lava;cript

<$ server 3!-ng n! b >c $-i .js ti 3i+$ MIME application/x-javascript H <avigator sa t.i fi/e JavaScript >c c!' ra trong t!$1c t8n! SRC vT 3!-ng Bng c c!; Trong v8 dA sa$H !0( bar c2 c!*a b_$ z/eftz nm( trong (1t cEp dQ$ n! % 3Xp[
1uncti,n barh\idt!Pcti d,cum3nt;Arit3hz j4! rLpY<yLqFT "psTHyzU\idt!PctUzkzi

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

2.3. Th <NOScript v <!NOS"#$%T OEp t!g n0% d:ng + Kn! r n1i d$ng t!-ng b o c!o ng9i sR dAng bit trDn! d$%6t 3!-ng !V tr> JavaScript; L!i 2 trDn! d$%6t sa 3!-ng !i+$ t!g j<tSOopPTk v0 n2 bK /9 iH cwn on ( nm( trong cEp t!g n0% sa >c <avigator !i+n t!K; <g>c /iH n$ trDn! d$%6t c2 !V tr> JavaScript t!D on ( trong cEp t!g j<tSOopPTk sa >c bW P$a; T$% n!i&nH iT$ n0% c}ng c2 t!+ b.% ra n$ ng9i sR dAng 3!-ng sR dAng JavaScript trong trDn! d$%6t cCa (Dn! bmng c c! tJt n2 i trong !1p Preferences/Advanced. V d:
jNMSC!"#$k jfk Trang n0% c2 sR dAng JavaScript; so 2 bn c`n sR dAng trDn! d$%6t <etscape <avigator t7 version ];^ tr) i jfok jr HoqFyz!ttp[ll!o(e;netscape;co(lco(prdl(irrorlindeb;!t(/zk H% 38c! c!$1t v0o _% + t.i vT p!i&n b.n <etscape (i !Fn jlrk jlfok <$ bn sR dAng trDn! d$%6t <etscape t7 ];^ tr) i (0 vIn Nc >c dwng c!= n0% t!D !% b@t PreferenceslrdvancedlJavaScript /&n jl<tSOopPTk

H n! ".#: Min! !o t!g <tSOopPT 2.3. Hi&n th' ()t *+ng te,t Trong !`$ !t c c ng-n ng= /@p trDn!H (1t trong n!=ng 3!. n4ng cF s) /0 !i+n t!K ra (0n !Dn! (1t dwng tebt; Trong JavaScriptH ng9i /@p trDn! c}ng c2 t!+

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

iT$ 3!i+n vi6c b$Qt ra (0n !Dn! cCa c/ient (1t dwng tebt t$`n t5 trong fi/e HTML; JavaScript sa b c Kn! i+( (0 n2 sa b$Qt ra trong fi/e HTML v0 dwng tebt 3t P$. sa >c dKc! n! c c dwng HTML 3! c v0 !i+n t!K tr&n trang; HFn n=aH JavaScript cwn c!o p!Xp ng9i /@p trDn! sin! ra (1t !1p t!-ng b o !oEc b c n!@n gG( (1t !oEc !ai nBt; <go0i raH dwng tebt v0 c c con sM cwn c2 t!+ !i+n t!K trong tr9ng TqT v0 TqTroqr cCa (1t for(; Trong p!`n n0%H ta sa !Nc c c! t!*c Arit3BH v0 Arit32nBH cCa Mi t>ng d,cum3nt; dMi t>ng d,cum3nt trong JavaScript >c t!it 3 svn !ai c c! t!*c + b$Qt (1t dwng tebt ra (0n !Dn! c/ient[ Arit3BH v0 Arit32nBH. O c! gNi (1t c c! t!*c cCa (1t Mi t>ng n! sa$[
,NL3ctOnam3.pr,p3rt=Onam3

s= /i6$ (0 c c! t!*c d:ng + t!5c !i6n c-ng vi6c cCa n2 >c a v0o dwng t!a( sMH v8 dA[
d,cum3nt.Arit3BC$3;tCHI d,cum3nt.Arit32nBP$3;tPHI
O c! t!*c Arit3hi b$Qt ra (0n !Dn! b_$ Tebt n!ng 3!-ng b$Mng dwngH cwn c c! t!*c \rite/nhi sa$ 3!i vit bong dwng Tebt t5 1ng b$Mng dwng; Hai c c! t!*c n0% T$ c!o p!Xp b$Qt ra t!g HTML;

V8 dA[ O c! t!*c \ritehi b$Qt ra t!g HTML


jHTMLk jHqrsk jTpTLqkt$p$tting TebtjlTpTLqk jlHqrsk jftsuk T!is tebt is p/ain;jfok jfk jSOopPT Lr<Y{rYqyzJavaScriptzk j## Hpsq FotM tTHqo fot"SqoS doc$(ent;\ritehzT!is tebt is bo/d;jlfkzi ll STtP Hpsp<Y FotM tTHqo fot"SqoS ##k jlSOopPTk jlftsuk jlHTMLk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

V8 dA[ S5 3! c n!a$ cCa \ritehi v0 \rite/nhi[


jPoqk jSOopPT Lr<Y{rYqyzJavaScriptzk j## Hpsq FotM tTHqo fot"SqoS doc$(ent;\rite/nhztneHzi doc$(ent;\rite/nhzT\oHzi doc$(ent;\ritehzT!ree zi doc$(ent;\ritehz;;;zi ll STtP Hpsp<Y FotM tTHqo fot"SqoS ##k jlSOopPTk jlPoqk

L!i d$%6t sa >c 3t P$.[

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

H n! ".$: S5 3! c n!a$ cCa \ritehi v0 \rite/nhi 2.-. .iao ti/p v0i ng1i 23 *4ng JavaScript !V tr> 3!. n4ng c!o p!Xp ng9i /@p trDn! to ra (1t !1p !1i t!oi; <1i d$ng cCa !1p !1i t!oi p!A t!$1c v0o trang HTML c2 c!*a on script (0 3!-ng /0( .n! !)ng n vi6c b$Qt n1i d$ng trang; O c! Fn gi.n + /0( vi6c 2 /0 sR dAng c c! t!*c a/erthi; d+ sR dAng >c c c! t!*c n0%H bn p!.i a v0o (1t dwng tebt n! 3!i sR dAng doc$(ent;\ritehi v0 doc$(ent;\rite/nhi trong p!`n trc; V8 dA[ a/erthz<!Qn v0o tL + tip tAczi L!i 2 fi/e sa c!9 c!o n 3!i ng9i sR dAng n!Qn v0o nBt tL rGi (i tip tAc t!5c !i6n T!-ng t!9ngH c c! t!*c a/erthi >c sR dAng trong c c tr9ng !>p[ T!-ng tin a v0 for( 3!-ng !>p /6 Lt P$. sa$ 3!i t8n! to n 3!-ng !>p /6 L!i dKc! vA c!a svn s0ng + tr$% n!@p d= /i6$

T$% n!i&n c c! t!*c a23rthi (i c!' c!o p!Xp t!-ng b o vi ng9i sR dAng c!* c!a t!5c s5 giao tip vi ng9i sR dAng; JavaScript c$ng cQp (1t c c! t!*c 3! c + giao tip vi ng9i sR dAng /0 pr,mtBH; TFng t5 n! a23rthiH pr,mpthi to ra (1t !1p !1i t!oi vi (1t dwng t!-ng b o do bn a v0oH n!ng ngo0i ra n2 cwn c$ng cQp (1t tr9ng + n!@p d= /i6$ v0o; <g9i sR dAng c2 t!+ n!@p v0o tr9ng 2 rGi 38c! v0o tL; L!i 2H ta c2 t!+ bR /c d= /i6$ do ng9i sR dAng v7a a v0o;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

V8 dA[ H1p !1i t!oi gG( (1t dwng t!-ng b oH (1t tr9ng n!@p d= /i6$H (1t nBt tL v0 (1t nBt Oance/ O!Fng trDn! n0% sa !Wi t&n ng9i d:ng v0 sa$ 2 sa !i+n t!K (1t t!-ng b o ngJn sR dAng t&n (i a v0o; V8 dA >c /$ v0o fi/e He//o;!t(/
jHTMLk jHqrsk jTpTLqk JavaScript qbe(p/e jlTpTLqk jSOopPT Lr<Y{rYqy xJavaScript~k var na(ey\indo\;pro(pthxHe//o "!ats %o$r na(e ~H~~i doc$(ent;\ritehxHe//o ~ U na(e U x p !ope %o$ /i3e JavaScript ~i jlSOopPTk jlHqrsk jftsuk jlftsuk jlHTMLk

L!i d$%6t c2 3t P$.[

H nh2.1: Hin th ca s nhp tn V8 dA n0% !i+n t!K dQ$ n!Jc n!@p v0o t&n vi p!Fng t!*c Aind,A.pr,mpt; Yi trK t >c sa >c g!i trong bin c2 t&n /0 na%e; fin na%e >c 3t !>p vi c c c!$Vi 3! c v0 >c !i+n t!K trong cRa s? cCa trDn! d$%6t n!9 p!Fng t!*c d,cum3nt.Arit3.

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

H nh 2.2: Hin th li cho ngi nhp

f_% gi9 bn c2 c t)ng vT c c c!*c n4ng c2 t!+ t >c P$a JavaScriptH c!Bng ta !% tip tAc tD( !i+$ t!&( vT c!8n! ng-n ng= n0%; 2.5. 6i&( l7i c8c l9nh v (: r)ng
LQnh<5R r?ng SC!"#$ S!C Di:u t!g HTML T!$1c t8n! cCa t!g SOopPT t!$1c t8n! cCa t!g SOopPT Y!i c!B trong JavaScript Y!i c!B trong JavaScript c c! t!*c JavaScript O c! t!*c JavaScript O c! t!*c cCa 5 tS H1p c!*a c c /6n! JavaScript Yi= Ka c!' cCa fi/e JavaScript b&n ngo0i; Fi/e n0% p!.i c2 p!`n $-i ;s dKn! r ng-n ng= script >c sR dAng hJavaScript !oEc VfScripti d n! dQ$ g!i c!B (1t dwng trong on script d n! dQ$ g!i c!B (1t 3!Mi trong on script $Qt ra (1t b_$ tr&n cRa s? !i6n t!9i (1t c c! t$`n t5 t!eo fi/e HTML c2 on script 2 TFng t5 c c! t!*c doc$(ent;\ritehi n!ng vit bong t5 b$Mng dwng; Hi+n t!K (1t dwng t!-ng b o tr&n !1p !1i t!oi

LTN(UT(V

<< <>...>< d,cum3nt.Arit3BH d,cum3nt.Arit32nBH a23rtBH

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1^ JavaScript pr,mtBH O c! t!*c JavaScript Hi+n t!K (1t dwng t!-ng b o trong !1p !1i t!oi Gng t!9i c$ng cQp (1t tr9ng n!@p d= /i6$ + ng9i sR dAng n!@p v0o;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 11

Chng W XiYn tr,ng JavaScript


3.1. ;i/n v ph<n lo7$ =i/n T&n bin trong JavaScript p!.i bJt `$ bmng c!= !a% dQ$ gc! di; O c c!= sM 3!-ng >c sR dAng + () `$ t&n (1t bin n!ng c2 t!+ sR dAng sa$ 3c t5 `$ ti&n; P!( vi cCa bin c2 t!+ /0 (1t trong !ai 3i+$ sa$[ &'(n )*+n cc: O2 t!+ >c tr$% c@p t7 bQt 3Z _$ trong *ng dAng; >c 3!ai b o n! sa$ [

x = 0;
&'(n cc ,-: O!' >c tr$% c@p trong p!( vi c!Fng trDn! (0 n2 3!ai b o; fin cAc b1 >c 3!ai b o trong (1t !0( vi t7 3!o 5ar n! sa$[

var x = 0;
fin to0n cAc c2 t!+ sR dAng t7 3!o varH t$% n!i&n iT$ n0% 3!-ng t!5c s5 c`n t!it; 3.2. ;i&> *i?n t@ tA trong JavaScript T7 tM /0 c c gi trK trong c!Fng trDn! 3!-ng t!a% ?i; Sa$ _% /0 c c v8 dA vT t7 tM[
Z [$h3 d,g at3 m= ;h,3\ tru3
Ch% & Kh c 56i C7 trong 8a5a9cri,t kh:ng c. ki+u h;ng s C<=9> &+ bi+u di?n mt gi tr- kh:ng &@i n1o &$%

3.3. Bi&> *C li9> L! c vi OUU !a% JavaH JavaScript /0 ng-n ng= c2 t8n! Kn! 3i+$ t!Qp; diT$ n0% c2 ng!Sa /0 3!-ng p!.i c!' ra 3i+$ d= /i6$ 3!i 3!ai b o bin; Li+$ d= /i6$ >c t5 1ng c!$%+n t!0n! 3i+$ p!: !>p 3!i c`n t!it; V8 dA fi/e Variab/e;Ht(/[
jHTMLk jHqrsk jTpTLqk satat%pe qba(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk var fr$ityapp/es var n$(fr$ity1] n$(fr$it y n$(fr$it U ]^ var te(p yzT!ere are z U n$(fr$it U z z U z;z doc$(ent;\ritehte(pi jlSOopPTk jlHqrsk jftsuk jlftsuk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1]

jlHTMLk O c trDn! d$%6t !V tr> JavaScript sa bR /c c!8n! b c v8 dA tr&n v0 a ra 3t P$. di _%[

TrDn! di,n dKc! JavaScript sa be( bin n$(fr$it c2 3i+$ ng$%&n 3!i c1ng vi ]^ v0 c2 3i+$ c!$Vi 3!i 3t !>p vi bi+n te(p; Trong JavaScriptH c2 bMn 3i+$ d= /i6$ sa$ _%[ .'/0 s1 n2034n5 .'/0 d60 7!83 9-n25 .'/0 :*2'c v+ .'/0 c!0;'. 1.1.1. B$&> ng>DEn F$ntergerG 1.1.2.

SM ng$%&n c2 t!+ >c bi+$ di,n t!eo ba c c![ H< c= s1 >? h!6 t!@p p!_ni # c2 t!+ bi+$ di,n sM ng$%&n t!eo cF sM 1^H c!B c rmng c!= sM `$ ti&n p!.i 3! c ^; H< c= s1 @ h!6 b t p!_ni # sM ng$%&n c2 t!+ bi+$ di,n di dng b t p!_n vi c!= sM `$ ti&n /0 sM ^; H< c= s1 >A h!6 t!@p /Ac p!_ni # sM ng$%&n c2 t!+ bi+$ di,n di dng t!@p /Ac p!_n vi !ai c!= sM `$ ti&n /0 ^b;

Bi&> *H> phID J)ng FKloating %ointG

M1t /itera/ c2 3i+$ dQ$ p!|% 1ng c2 t!0n! p!`n sa$[ H n! #.>: Lt P$. cCa bR /c d= /i6$ P!`n ng$%&n t!@p p!_n; sQ$ c!Q( t!@p p!_n h;i;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

P!`n d; P!`n (};

d+ p!_n bi6t 3i+$ dQ$ p!|% 1ng vi 3i+$ sM ng$%&nH p!.i c2 8t n!Qt (1t c!= sM t!eo sa$ dQ$ c!Q( !a% V. V8 dA[
; #^;q ;q1 ;q#

1.1.3.

Bi&> logic F;ooleanG

Li+$ /ogic >c sR dAng + c!' !ai iT$ 3i6n [ Bng !oEc sai; MiTn gi trK cCa 3i+$ n0% c!' c2 !ai gi trK 1.1.-. tr$e; fa/se;

Bi&> ch>Li FStringG

M1t /itera/ 3i+$ c!$Vi >c bi+$ di,n b)i 3!-ng !a% n!iT$ 3c t5 >c Et trong cEp dQ$ z ;;; z !a% ;;; ; V8 dA[
xThe dog ran up the tree~ The dog barked x100~

d+ bi+$ di,n dQ$ n! % 3Xp h z iH trong c!$Vi sR dAng h nz iH v8 dA[


document.write(x \~This text inside quotes;n~ ~);

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

2.

]^= d8ng c6c Ni:u th_c tr,ng JavaScript


`nh nghaa v/ ph^n 2,b" Ni:u th_c

T@p !>p c c /itera/H bin v0 c c to n tR n!m( n! gi (1t gi trK n0o 2 >c gNi /0 (1t bi+$ t!*c hebpressioni; VT cF b.n c2 ba 3i+$ bi+$ t!*c trong JavaScript[ Sc hdc[ <!m( + />ng gi gi trK sM; V8 dA B#CDECB@D.$/#E >c n! gi bmng >FG.>AAAAAAAAG. Chuei[ <!m( + n! gi c!$Vi; V8 dA "T!e d*2 ,ar.ed" C ,ar.)*ne C "H" /0 T!e d*2 ,ar.ed fer*c'*0s:3H. L,gic[ <!m( n! gi gi trK /ogic; V8 dA )e%7>#" c2 t!+ n!@n gi trK sai; JavaScript c}ng !V tr> bi+$ t!*c iT$ 3i6nH cB p! p n! sa$[
(condition) ? valTrue : valFalse

<$ iT$ 3i6n c*nd')'*n >c n! gi /0 BngH bi+$ t!*c n!@n gi trK va:Tr0eH ng>c /i n!@n gi trK va:Ia:se; V8 dA[
state = (temp>32) ? "liquid" : "solid"

Trong v8 dA n0% bin state >c g n gi trK ":'J0'd" n$ gi trK cCa bin )e%7 /n !Fn ] trong tr9ng !>p ng>c /i n2 n!@n gi trK "s*:'d".

C6c t,6n t B,p3rat,rH


To n tR >c sR dAng + t!5c !i6n (1t p!Xp to n n0o 2 tr&n d= /i6$; M1t to n tR c2 t!+ tr. /i (1t gi trK 3i+$ sMH 3i+$ c!$Vi !a% 3i+$ /ogic; O c to n tR trong JavaScript c2 t!+ >c n!2( t!0n! c c /oi sa$ _%[ 2Kn5 s* sKn!5 s1 !Lc5 c!0;'5 :*2'c v0 :*2'c ,')M'se. 2.1.1. .8n

To n tR g n /0 dQ$ bmng hyi n!m( t!5c !i6n vi6c g n gi trK cCa to n !ng b&n p!.i c!o to n !ng b&n tr i; f&n cn! 2 JavaScript cwn !V tr> (1t sM 3i+$ to n tR g n rBt gNn; Ki+u g n th:ng thAng bybU% byb#% byb% bybl% byb% Ki+u g n rt gBn bUy% b#y% by% bly% by%

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

2.1.2.

So 28nh

<g9i ta sR dAng to n tR so s n! + so s n! !ai to n !ng v0 tr. /i gi trK Bng !a% sai p!A t!$1c v0o 3t P$. so s n!; Sa$ _% /0 (1t sM to n tR so s n! trong JavaScript[ JJ GJ 0 0J -J 2.1.3. SA hMc Tr. /i gi trK Bng n$ to n !ng b&n tr i bmng to n !ng b&n p!.i Tr. /i gi trK Bng n$ to n !ng b&n tr i 3! c to n !ng b&n p!.i Tr. /i gi trK Bng n$ to n !ng b&n tr i /n !Fn to n !ng b&n p!.i Tr. /i gi trK Bng n$ to n !ng b&n tr i /n !Fn !oEc bmng to n !ng b&n p!.i Tr. /i gi trK Bng n$ to n !ng b&n tr i n!W !Fn to n !ng b&n p!.i Tr. /i gi trK Bng n$ to n !ng b&n tr i n!W !Fn !oEc bmng to n !ng b&n p!.i

f&n cn! c c to n tR c1ng hUiH tr7 h#iH n!_n hiH c!ia hli t!-ng t!9ngH JavaScript cwn !V tr> c c to n tR sa$ _%[ var1f var2 . vargg var.. To n tR p!`n dH tr. /i p!`n d 3!i c!ia var1 c!o var] To n tR p!C Kn!H c2 gi trK p!C Kn! to n !ng To n tR n0% t4ng var /&n 1 hc2 t!+ bi+$ di,n /0 UUvari To n tR n0% gi.( var i 1 hc2 t!+ bi+$ di,n /0 ##vari

Ch N(0 ,On 2Kn 2'K )rP cQa )*Kn )R CC !a3 SS v+* %-) ,'(n5 n! 3= TCC5 cU )!/ cU cKc .() J0V .!Kc n!a0 7! )!0-c v+* vP )r T06) !'<n )rWc !a3 sa0 cQa CC !a3 SS vW' )4n ,'(n B:+ T )r*n2 )rXn2 !Y7 n+3E. N(0 CC 9Zn2 )rWc T5 T s[ 9Yc )\n2 !*]c 2'V% )rWc .!' 2'K )rP T 9Yc 2Kn c!* 3. N(0 CC !a3 SS 9Zn2 sa0 T5 2'K )rP cQa T 9Yc 2Kn c!* 3 )rWc .!' nU 9Yc )\n2 !a3 2'V%.

2.1.-. v d[

"h>Li

L!i >c sR dAng vi c!$ViH to n tR g >c coi /0 3t !>p !ai c!$ViH


"abc" + "xyz" >c "abcxyz"

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

2.1.5.

Logic

JavaScript !V tr> c c to n tR /ogic sa$ _%[ L0 to n tR /ogic r<sH tr. /i gi trK Bng n$ c. ebpr1 v0 ebpr] c:ng Bng; L0 to n tR /ogic toH tr. /i gi trK Bng n$ 8t n!Qt (1t trong !ai ebpr1 v0 ebpr] Bng; L0 to n tR /ogic <tT p!C Kn! gi trK cCa ebpr;

expr1 &&

expr2

expr1 ||

expr2

! expr

2.1.N.

;itOi2e

Vi c c to n tR t!ao t c tr&n bitH `$ ti&n gi trK >c c!$%+n di dng sM ng$%&n ] bitH sa$ 2 /`n />t t!5c !i6n c c p!Xp to n tr&n t7ng bit;
& |

To n tR bit\ise r<sH tr. /i gi trK 1 n$ c. !ai bit c:ng /0 1; To n tR bit\ise toH tr. /i gi trK 1 n$ (1t trong !ai bit /0 1;
^

To n tR bit\ise toH tr. /i gi trK 1 n$ !ai bit c2 gi trK 3! c n!a$

<go0i ra cwn c2 (1t sM to n tR dKc! c!$%+n bit\ise; Yi trK >c c!$%+n t!0n! sM ng$%&n ] bit trc 3!i dKc! c!$%+n; Sa$ 3!i dKc! c!$%+nH gi trK /i >c c!$%+n t!0n! 3i+$ cCa to n !ng b&n tr i; Sa$ _% /0 c c to n tR dKc! c!$%+n[ << To n tR dKc! tr i; sKc! c!$%+n to n !ng tr i sang tr i (1t sM />ng bit bmng to n !ng p!.i; O c bit bK c!$%+n sang tr i bK (Qt v0 ^ t!a% v0o p!8a b&n p!.i; V8 dA[ jj] tr) t!0n! 1 hsM n!K p!_n 1^^ tr) t!0n! sM n!K p!_n 1^^^^i To n tR dKc! p!.i; sKc! c!$%+n to n !ng tr i sang p!.i (1t sM />ng bit bmng to n !ng p!.i; O c bit bK c!$%+n sang p!.i bK (Qt v0 dQ$ cCa to n !ng b&n tr i >c gi= ng$%&n; V8 dA[ 1kk] tr) t!0n! hsM n!K p!_n 1^^^^ tr) t!0n! sM n!K p!_n 1^^i >>> To n tR dKc! p!.i c2 c!n ^; sKc! c!$%+n to n !ng tr i sang p!.i (1t sM />ng bit bmng to n !ng p!.i; fit dQ$ >c dKc! c!$%+n t7 tr i hgiMng kki; <!=ng bit >c dKc! sang p!.i bK bo i; V8 dA[ #kkk] tr) t!0n! 1^1]] hb)i c c bit dQ$ tr) t!0n! (1t p!`n cCa sMi; TQt n!i&n vi sM dFng 3t P$. cCa to n tR kk v0 kkk /0 giMng n!a$;

>>

O2 (1t sM to n tR dKc! c!$%+n bit\ise rBt gNn[ Ki+u bitCisD th:ng thAng b y b jj % b y b kk %
L!oa Toan tinH di !Nc e$Mc gia H0 <1i

Ki+u bitCisD rt gBn b jj y % b # kk %

JavaScript 1

b y b kkk % byb% byb% byb%

b kkk y % by% by% by%

X/i tp
2.1.P. "<> hQi

H% n! gi c c bi+$ t!*c sa$[ 1; a; U b; zz U zz c; yy d; ky e; jy ]; f; h j i [ g; h ky i h k i !; h ky i h k i 2.1.R. 1; a; 1] b; zz c; tr$e d; tr$e e; tr$e ]; f; g; fa/se !; tr$e TrS l1i

O c bi+$ t!*c >c n! gi n! sa$[

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

W.

C6c 2Qnh
L6n! iT$ 3i6n; L6n! /Ep; L6n! t! o t c tr&n Mi t>ng;

O2 t!+ c!ia c c /6n! cCa JavaScript t!0n! ba n!2( sa$[

C^u 2Qnh ihu )iQn


O_$ /6n! iT$ 3i6n c!o p!Xp c!Fng trDn! ra P$%t Kn! v0 t!5c !i6n c-ng vi6c n0o Q% d5a tr&n 3t P$. cCa P$%t Kn!; Trong JavaScriptH c_$ /6n! iT$ 3i6n /0 iE...DFsD

if ... else
O_$ /6n! n0% c!o p!Xp bn 3i+( tra iT$ 3i6n v0 t!5c !i6n (1t n!2( /6n! n0o Q% d5a tr&n 3t P$. cCa iT$ 3i6n v7a 3i+( tra; <!2( /6n! sa$ 32;3 3!-ng bJt b$1c p!.i c2H n2 c!o p!Xp c!' ra n!2( /6n! p!.i t!5c !i6n n$ iT$ 3i6n /0 sai; C% ph6p
i1 B -ihu )iQn0 H i <<C6c c^u 2Qnh vji ihu )iQn %ng k 32;3 i <<C6c c^u 2Qnh vji ihu )iQn ;ai k

V d:
if hbyy1^i doc$(ent;\ritehxb bmng 1^H Et /i b bmng ^;~i b y ^ e/se doc$(ent;\ritehxb 3!-ng bmng 1^;~i

Ch ^_ )` G v+ H 9Yc sR dn2 9/ )Kc! cKc .!1' %a.

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

C^u 2Qnh 2+p


O_$ /6n! /Ep t!+ !i6n vi6c /Ep i /Ep /i (1t on ( c!o n 3!i bi+$ t!*c iT$ 3i6n >c n! gi /0 Bng; JavaScipt c$ng cQp !ai 3i+$ c_$ /6n! /Ep[ 3.1.1. for /oop \!i/e /oop T+ng lUp for

Vwng /Ep for t!it /@p (1t bi+$ t!*c 3!)i `$ # 'n')bT7rH sa$ 2 /Ep (1t on ( c!o n 3!i bi+$ t!*c <9'c0 .'<n> >c n! gi /0 Bng; Sa$ 3!i 3t t!Bc (Vi vwng /EpH bi+$ t!*c 'ncrbT7r >c n! gi /i; C% ph6p' 1,r BinitVKprI -ihu )iQn0 I incrVKprHi <<C6c 2Qnh *c th8c hiQn tr,ng )hi 2+p k V d:
jHTMLk jHqrsk jTpTLqkFor /oop qba(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk for hby1 bjy1^ bUUi %yb] doc$(ent;\ritehzb yzU b Uz%y zU % U zjfokzi jlSOopPTk jlHqrsk jftsukjlftsuk jlHTMLk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]^

H n! $.>: Lt P$. cCa /6n! for;;;/oop

V8 dA n0% /$ v0o fi/e f*rd:**7.H)%:. Vwng /Ep n0% sa t!5c !i6n 3!Mi ( /6n! c!o n 3!i bk1^; 3.1.2. C% ph6p' Ahi23 B-ihu )iQn0H i <<C6c c^u 2Qnh th8c hiQn tr,ng )hi 2+p k V d:
by1 \!i/e hbjy1^i %yb] doc$(ent;\ritehzbyzUb Uz % y zU % U zjfokzi bUU

Ohile

Vwng /Ep \!i/e /Ep 3!Mi /6n! c!7ng n0o <9'c0 .'<n> cwn >c n! gi /0 Bng

Lt P$. cCa v8 dA n0% giMng n! v8 dA trc;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]1

3.1.3.

;reaV

O_$ /6n! brDak d:ng + 3t t!Bc vi6c t!5c !i6n cCa vwng /Ep 1,r !a% Ahi23; O!Fng trDn! >c tip tAc t!5c !i6n ti c_$ /6n! nga% sa$ c!V 3t t!Bc cCa vwng /Ep; C% ph6p
Nr3a)I

don ( sa$ /Ep c!o n 3!i b /n !Fn !oEc bmng 1^^; T$% n!i&n n$ gi trK b a v0o vwng /Ep n!W !Fn ^H vwng /Ep sa 3t t!Bc I d#J
\!i/e hbj1^^i if hbj^i brea3 bUU

3.1.-.

contin>e

L6n! continuD giMng /6n! brDak n!ng 3! c ) c!V vi6c /Ep >c 3t t!Bc v0 bJt `$ t7 `$ vwng /Ep; dMi vi vwng /Ep Ahi23H /6n! continuD iT$ 3!i+n P$a% /i jiT$ 3i6nk vi 1,rl /6n! continuD iT$ 3!i+n P$a% /i incrqbpr; C% ph6p
c,ntinu3I

I d#: don ( sa$ t4ng b t7 ^ /&n H n!.% /&n v0 tip tAc t4ng /&n 1^
by^ \!i/e hbjy1^i doc$(ent;\ritehxYi trK cCa b /0[~U bU~jfok~i if hbyi by contin$e bUU

C6c c^u 2Qnh tha, t6c tr9n ci t*ng


JavaScript /0 (1t ng-n ng= d5a tr&n Mi t>ngH do 2 n2 c2 (1t sM c_$ /6n! /0( vi6c vi c c Mi t>ng;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]]

3.1.5.

for...in

O_$ /6n! n0% >c sR dAng + /Ep tQt c. c c t!$1c t8n! hpropertiesi cCa (1t Mi t>ng; T&n bin c2 t!+ /0 (1t gi trK bQt 3ZH c!' c`n t!it 3!i bn sR dAng c c t!$1c t8n! trong vwng /Ep; V8 dA sa$ sa (in! !o iT$ n0% C% ph6p
1,r B-5ariabFDK in -objDctKH i <<C6c c^u 2Qnh k

I d# V8 dA sa$ sa /Q% ra tQt c. c c t!$1c t8n! cCa Mi t>ng "indo\ v0 in ra t&n cCa (Vi t!$1c t8n!; Lt P$. >c (in! !o tr&n !Dn! ;];
jHTMLk jHqrsk jTpTLqkFor in qba(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk doc$(ent;\ritehzT!e properties of t!e "indo\ obect are[ jfokzi for hvar b in \indo\i doc$(ent;\ritehz jlSOopPTk jlHqrsk jftsuk jlftsuk jlHTMLk zU b U zH zi

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

H nh 5.2: Kt qu ca lnh for in

3.1.N.

neO C% ph6p
,NL3ctvar J n3A ,NL3ctOt=p3 B param1 mlparam2n... mlparamNnH

fin nDC >c t!5c !i6n + to ra (1t t!+ !i6n (i cCa (1t Mi t>ng

V8 dA sa$ to Mi t>ng per2on c2 c c t!$1c t8n! f'rs)na%e5 :as)na%e5 a2e5 seT; O!B c rmng t7 3!o thi2 >c sR dAng + c!' Mi t>ng trong !0( per2on; Sa$ 2 ba t!+ !i6n cCa Mi t>ng per2on >c to ra bmng /6n! nDC
jHTMLk jHqrsk jTpTLqk<e\ qba(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk f$nction personhfirstna(eH /astna(eH ageH sebi t!is;firstna(eyfirstna(e t!is;/astna(ey/astna(e t!is;ageyage t!is;sebyseb person1y ne\ personhzT!$%zH zsa$ fic!zH z]zH zFe(a/ezi person]y ne\ personhzO!$ngzH z<g$%en faozH z]zH zMa/ezi persony ne\ personhzfin!zH z<g$%en <!atzH z]zH zMa/ezi

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

persony ne\ personhzHo0nzH zdV V4nzH z]zH zMa/ezi doc$(ent;\rite hz1; zUperson1;/astna(eUz z U person1;firstna(e U zjfokz i doc$(ent;\ritehz]; zUperson];/astna(e Uz zU person];firstna(e U zjfokzi doc$(ent;\ritehz; zU person;/astna(e Uz zU person;firstna(e U zjfokzi doc$(ent;\ritehz; zU person;/astna(e Uz zU person;firstna(eUzjfokzi jlSOopPTk jlHqrsk jftsuk jlftsuk jlHTMLk

H nh 5.3: Kt qu ca !" #$ lnh %&'

3.1.P.

thi2

T7 3!o this >c sR dAng + c!' Mi t>ng !i6n t!9i; dMi t>ng >c gNi t!9ng /0 Mi t>ng !i6n t!9i trong p!Fng t!*c !oEc trong !0(; C% ph6p
thi; m.pr,p3rt=n

O2 t!+ be( v8 dA cCa /6n! ne\;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

3.1.R.

Oith

L6n! n0% >c sR dAng + t!it /@p Mi t>ng ng`( Kn! c!o (1t n!2( c c /6n!H bn c2 t!+ sR dAng c c t!$1c t8n! (0 3!-ng T c@p n Mi t>ng; C% ph6p
Aith B,NL3ctH i << ;tat3m3nt k

op d' V8 dA sa$ c!' ra c c! sR dAng /6n! \it! + t!it /@p Mi t>ng ng`( Kn! /0 documDnt v0 c2 t!+ sR dAng p!Fng t!*c CritD (0 3!-ng c`n T c@p n Mi t>ng doc$(ent
jHTMLk jHqrsk jTpTLqk"it! qba(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk \it! hdoc$(enti \ritehxT!is is an ebe(p/e of t!e t!ings t!at can be done jfok~i \ritehx"it! t!e jfk\it!jfk stat(ent; jPk~i \ritehxT!is can rea//% save so(e t%ping~i jlSOopPTk jlHqrsk jftsuk jlftsuk jlHTMLk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

H nh 5.4: Kt qu ca !" #$ lnh 'ith

C6c h/m Bquncti,n;H


JavaScript c}g c!o p!Xp sR dAng c c !0(; MEc d: 3!-ng n!Qt t!it p!.i c2H song c c !0( c2 t!+ c2 (1t !a% n!iT$ t!a( sM tr$%Tn v0o v0 (1t gi trK tr. vT; f)i vD JavaScript /0 ng-n ng= c2 t8n! Kn! 3i+$ t!Qp n&n 3!-ng c`n Kn! ng!Sa 3i+$ t!a( sM v0 gi trK tr. vT cCa !0(; H0( c2 t!+ /0 t!$1c t8n! cCa (1t Mi t>ngH trong tr9ng !>p n0% n2 >c be( n! /0 p!Fng t!*c cCa Mi t>ng 2; L6n! Eunction >c sR dAng + to ra !0( trong JavaScript; C ,h ,
1uncti,n 1nNam3Bmparam1nlmparam2nl...lmparamNnH i <<1uncti,n ;tat3m3nt k

I d#J V8 dA sa$ (in! !o c c! t!*c to ra v0 sR dAng !0( n! /0 t!0n! vi&n cCa (1t Mi t>ng; H0( 7r'n)S)a)s >c to ra /0 p!Fng t!*c cCa Mi t>ng 7ers*n
jHTMLk jHqrsk jTpTLqkF$nction qba(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk f$nction personhfirstna(eH /astna(eH ageH sebi

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

t!is;firstna(eyfirstna(e t!is;/astna(ey/astna(e t!is;ageyage t!is;sebyseb t!is;printStatsyprintStats f$nction printStatshi \it! hdoc$(enti \rite hz <a(e [z U t!is;/astna(e U z z U t!is;firstna(e U zjfokz i \ritehzrge [zUt!is;ageUzjfokzi \ritehzSeb [zUt!is;sebUzjfokzi person1y ne\ personhzT!$%zH zsa$ fic!zH z]zH zFe(a/ezi person]y ne\ personhzO!$ngzH z<g$%en faozH z]zH zMa/ezi persony ne\ personhzfin!zH z<g$%en <!atzH z]zH zMa/ezi persony ne\ personhzHoanzH zso VanzH z]zH zMa/ezi person1;printStatshi person];printStatshi person;printStatshi person;printStatshi jlSOopPTk jlHqrsk jftsuk jlftsuk jlHTMLk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

L.L.L.L.L.

MNnh OJ I d# 50 h1m

H n! $.$: Lt P$. vi6c sR dAng !0(

C6c h/m c ;rn


JavaScript c2 (1t sM !0( c2 svnH gJn tr5c tip v0o c!8n! ng-n ng= v0 3!-ng nm( trong (1t Mi t>ng n0o[ 3.1.W. eva/ parsepnt parseF/oat

eval

H0( n0% >c sR dAng + n! gi c c bi+$ t!*c !a% /6n!; fi+$ t!*cH /6n! !a% c c Mi t>ng cCa t!$1c t8n! T$ c2 t!+ >c n! gi ; dEc bi6t !t s*c !=$ 8c! 3!i n! gi c c bi+$ t!*c do ng9i d:ng a v0o hng>c /i c2 t!+ n! gi tr5c tipi; C ,h ,J
r3turnva2J3va2 hbQt 3Z bi+$ t!*c !a% /6n! !>p /6 trong Javai

I d#J
jHTMLk jHqrsk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

jTpTLqkqva/ qba(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk var stringy~1^U Mat!;sPrthi~ doc$(ent;\ritehstringU xy~U eva/hstringii jlSOopPTk jlHqrsk jftsuk jlftsuk jlHTMLk

H nh 5.6 (" #$ h) *!al 3.1.1X. par2e$nt

H0( n0% c!$%+n (1t c!$Vi sM t!0n! sM ng$%&n vi cF sM /0 t!a( sM t!* !ai ht!a( sM n0% 3!-ng bJt b$1ci; H0( n0% t!9ng >c sR dAng + c!$%+n c c sM ng$%&n sang cF sM 1^ v0 .( b.o rmng c c d= /i6$ Nc n!@p di dng 3c t5 >c c!$%+n t!0n! sM trc 3!i t8n! to n; Trong tr9ng !>p d= /i6$ v0o 3!-ng !>p /6H !0( parsepnt sa Nc v0 c!$%+n dng c!$Vi n vK tr8 n2 tD( t!Q% 3c t5 3!-ng p!.i /0 sM; <go0i ra !0( n0% cwn cJt dQ$ p!|% 1ng; C ,h ,
par;3"nt B;tringl ml radiKnH

I d#J
jHTMLk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ^

jHqrsk jTpTLqk persepnt qbe(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk doc$(ent;\ritehzOonverting ^bO !eb to base#1^[ z U parsepnth^bOH1^i U zjfokzi doc$(ent;\ritehzOonverting 11^^ binar% to base#1^[ z U parsepnth11^^H]i U zjfokzi jlSOopPTk jlHqrsk jftsuk jlftsuk jlHTMLk

H n! $.G: V8 dA parpnt 3.1.11. par2eKloat

H0( n0% giMng !0( parsepnt n!ng n2 c!$%+n c!$Vi t!0n! sM bi+$ di,n di dng dQ$ p!|% 1ng; C ,h ,
par;3q2,at B;tringH

I d#J V8 dA sa$ (in! !o c c! t!*c bR /c cCa parseF/oat vi c c 3i+$ c!$Vi 3! c n!a$; HDn! ; (in! !Na 3t P$.

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

jHTMLk jHqrsk jTpTLqk perseF/oad qbe(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk doc$(ent;\ritehzT!is script \i// s!o\ !o\ diffrent strings are zi doc$(ent;\ritehzOonverted $sing parseF/oatjfokzi doc$(ent;\ritehz1y z U parseF/oathz1zi U zjfokzi doc$(ent;\ritehz1abcy z U parseF/oathz1abczi U zjfokzi doc$(ent;\ritehzabc1y z U parseF/oathzabc1zi U zjfokzi doc$(ent;\ritehz1abcy z U parseF/oathz1abczi U zjfokzi jlSOopPTk jlHqrsk jftsuk jlftsuk jlHTMLk

H n! $.@ : Lt P$. cCa v8 dA parseF/oat

5Sng BTrra=H
MEc d: JavaScript 3!-ng !V tr> cQ$ trBc d= /i6$ (.ng n!ng <etscape to ra p!# Fng t!*c c!o p!Xp bn t5 to ra c c !0( 3!)i to (.ng n! sa$[
f$nction pnitrrra%h<$(q/e(entsi t!is;/engt! y n$(q/e(ents for hvar by1 bjyn$(q/e(ents bUUi t!isby^ ret$rn t!is
L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

<2 to ra (1t (.ng vi 38c! t!c b c Kn! trc v0 iTn c c gi trK ^; O!B c rmng t!0n! p!`n `$ ti&n trong (.ng /0 1 d0i (.ng v0 3!-ng >c sR dAng; d+ to ra (1t (.ngH 3!ai b o n! sa$[
(%rrra% y ne\ pnitrrra% h1^i

<2 to ra c c t!0n! p!`n t7 (%rrra%1 n (%rrra%1^ vi gi trK /0 ^; Yi trK c c t!0n! p!`n trong (.ng c2 t!+ >c t!a% ?i n! sa$[
(%rrra%1 y z<g!6 rnz (%rrra%] y zL0oz

Sa$ _% /0 v8 dA `% C[
jHTMLk jHqrsk jTpTLqk rrra% qbe(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk f$nction pnitrrra%hn$(q/e(entsi t!is;/engt! y n$(q/e(ents for hvar by1 bjyn$(q/e(ents bUUi t!isby^ ret$rn t!is (%rrra% y ne\ pnitrrra%h1^i (%rrra%1 y z<g!6 rnz (%rrra%] y zH0 <1iz doc$(ent;\riteh(%rrra%1 U zjfokzi doc$(ent;\riteh(%rrra%] U zjfokzi jlSOopPTk jlHqrsk jftsuk jlftsuk jlHTMLk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

H n! $.F: V8 dA (.ng

S8 )iQn
JavaScript /0 ng-n ng= Kn! !ng s5 3i6nH ng!Sa /0 sa p!.n *ng trc c c s5 3i6n b c Kn! trc n! 38c! c!$1t !a% t.i (1t v4n b.n; M1t s5 3i6n c2 t!+ g_% ra vi6c t!5c !i6n (1t on ( /6n! hgNi /0 c c c!Fng triDn! bR /c s5 3i6ni giBp c!o c!# Fng trDn! c2 t!+ p!.n *ng (1t c c! t!8c! !>p;

Ch'ng trNnh x" F s4 kiPn (Q5Dnt handFDr*J

M1t on ( !a% (1t !0( >c t!5c !i6n + p!.n *ng trc (1t s5 3i6n gNi /0 c!Fng trDn! bR /c s5 3i6n; O!Fng trDn! bR /c s5 3i6n >c b c Kn! /0 (1t t!$1c t8n! cCa (1t t!g HTML[
jtag<a(e eventHand/er y zJavaScript Oode or F$nctionzk

V8 dA sa$ gNi !0( ChDckRgD(* (Vi 3!i gi trK cCa tr9ng v4n b.n t!a% ?i[
jp<P{T TuPqyTqT <rMqyzrYqz onO!angeyzO!ec3rgehizk

don ( cCa c!Fng trDn! bR /c s5 3i6n 3!-ng /0 (1t !0( n2 /0 c c /6n! cCa JavaScript c c! n!a$ bmng dQ$ c!Q( p!|%; T$% n!i&n c!o (Ac 8c! vit t!0n! c c (od$/e n&n vit di dng c c !0(; M1t sM c!Fng trDn! bR /c s5 3i6n trong JavaScript[
onf/$r onO/ic3

.% ra 3!i inp$t foc$s bK bo t7 t!0n! p!`n for( .% ra 3!i ng9i d:ng 38c! v0o c c t!0n! p!`n !a%

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

/i&n 3t cCa for(;


onO!ange onFoc$s onLoad onMo$setver onSe/ect onS$b(it on{nLoad

.% ra 3!i gi trK cCa t!0n! p!`n >c c!Nn t!a% ?i .% ra 3!i t!0n! p!`n cCa for( >c foc$sh/0( n?i /&ni; .% ra trang "eb >c t.i; .% ra 3!i di c!$%+n c!$1t P$a 3t nMi !a% anc!or; .% ra 3!i ng9i sR dAng /5a c!Nn (1t tr9ng n!@p d= /i6$ tr&n for(; .% ra 3!i ng9i d:ng a ra (1t for(; .% ra 3!i ng9i d:ng 2ng (1t trang

Sa$ _% /0 b.ng c c c!Fng trDn! bR /c s5 3i6n c2 svn cCa (1t sM Mi t>ng; O c Mi t>ng n0% sa >c trDn! b0% 3 !Fn trong p!`n sa$; dMi t>ng Se/ection /ist Tebt Tebtarea f$tton O!ec3bob oadio b$tton H%pertebt /in3 O/ic3ab/e p(age(ap area oeset b$tton S$b(it b$tton soc$(ent "indo\ Fra(esets For( p(age O!Fng trDn! bR /c s5 3i6n c2 svn onf/$rH onO!angeH onFoc$s onf/$rH onO!angeH onFoc$sH onSe/ect onf/$rH onO!angeH onFoc$sH onSe/ect onO/ic3 onO/ic3 onO/ic3 onO/ic3H onMo$setverH onMo$set$t onMo$setverH onMo$set$t onO/ic3 onO/ic3 onLoadH on{n/oadH onqrror onLoadH on{n/oadH onf/$rH onFoc$s onf/$rH onFoc$s onS$b(itH onoeset onLoadH onqrrorH onrbort

V8 dA sa$ /0 (1t on ( script Fn gi.n cCa c!Fng trDn! bR /c s5 3i6n t!|( Kn! gi trK a v0o trong tr9ng tebt; T$?i cCa ng9i sR dAng >c n!@p v0o trong tr9ng n0% v0 c!Fng trDn! bR /c s5 3i6n sa t!|( Kn! t8n! !>p /6 cCa d= /i6$ a v0o; <$ 3!-ng !>p /6 sa b$Qt !i6n (1t t!-ng b o %&$ c`$ n!@p /i; O!Fng trDn!

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

bR /c s5 3i6n >c gNi (Vi 3!i tr9ng rYq bK t!a% ?i v0 foc$s c!$%+n sang tr# 9ng 3! c; HDn! ;1^ (in! !o 3t P$. cCa v8 dA n0%
jHTMLk jHqrsk jTpTLqk rn qvent Hand/er qbe(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk f$nction O!ec3rgehfor(i if h hfor(;rYq;va/$ej^ihfor(;rYq;va/$ek1]^i i a/erthzT$?i n!@p v0o 3!-ng !>p /6 M9i bn n!@p /izi for(;rYq;va/$ey^ jlSOopPTk jlHqrsk jftsuk jFtoM <rMqyzPHpq{spq{Torzk

<!@p v0o t&n cCa bn[jfok


T&n jp<P{T TuPqyTqT <rMqyzTq<z MrLq<YTHy1^ Spqy1^kjfok d6( jp<P{T TuPqyTqT <rMqyzsqMz MrLq<YTHy1 Spqy1^kjfok HN jp<P{T TuPqyTqT <rMqyzHtz MrLq<YTHy1^ Spqy1^kjfok rge jPk jp<P{T TuPqyTqT <rMqyzrYqz MrLq<YTHy onO!angeyzO!ec3rgehPHpq{spq{Torizkjfok Spqy]

fn t!8c! (:a n0o n!Qt[jfok


M:a b$_njp<P{T TuPqyorspt <rMqyzM{rz VrL{qyzM$a b$anzk M:a !jp<P{T TuPqyorspt <rMqyzM{rz VrL{qyzM$a !azk M:a t!$jp<P{T TuPqyorspt <rMqyzM{rz VrL{qyzM$a t!$zk M:a -ngjp<P{T TuPqyorspt <rMqyzM{rz VrL{qyzM$a dongzk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

jPk

H% c!Nn n!=ng !ot 1ng ngo0i tr9i (0 bn %&$ t!8c![jfok


di b1jp<P{T TuPqyOHqOLft <rMqyzHtrTst<Yz VrL{qyzsi bozk Tr>t t$%tjp<P{T TuPqyOHqOLft <rMqyzHtrTst<Yz VrL{qyzTr$ot t$%etzk T!+ t!ao di ncjp<P{T TuPqyOHqOLft VrL{qyzs$oi n$oczk <rMqyzHtrTst<Yz

dp bejp<P{T TuPqyOHqOLft <rMqyzHtrTst<Yz VrL{qyzsap bezk jPk jp<P{T TuPqyS{fMpTk jp<P{T TuPqyoqSqTk jlFtoMk jlftsuk jlHTMLk

H n! $.>?: Min! !o c!o v8 dA qvent Hand/er

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

X/i tp
3.1.12. "<> hQi

1; Vit (1t on /6n! JavaScript sR dAng c c! t!*c confir(hi v0 c_$ /6n! if;;;t!en + t!5c !i6n[ HWi ng9i sR dAng c2 ($Mn n!@n >c (1t /9i c!0o 3!-ng <$ c2 t!D !i6n .n! \e//co(e;pg v0 (1t /9i c!0o; <$ 3!-ng t!D vit ra (1t /9i t!-ng b o ]; Vit (1t on /6n! JavaScript + t!5c !i6n[ HWi ng9i sR dAng[ z1^U1^ bmng bao n!i&$z <$ Bng t!D !Wi tip[ O2 ($Mn tr. /9i c_$ t!* !ai 3!-ngz <$ ($Mn t!D !Wi[ z1^1^ bmng bao n!i&$z d n! gi 3t P$. bmng bi+$ t!*c /ogic sa$ 2 vit ra (0n !Dn![ dBng[ zOtooqOTz Sai[ zp<OtooqOTz

Y>i c[ SR dAng bin to0n cAc /$ 3t P$. Bng + so s n! vi 3t PCa a v0o; ; O_$ /6n! n0o trong c c c_$ sa$ _% sR dAng sai t!g s5 3i6n a; jftsu onO/ic3yzdoSo(et!inghizk b; jp<P{T TuPqytebt onFoc$syzdoSo(et!inghizk c; jp<P{T TuPqytebtarea onLoadyzdoSo(et!inghizk d; jftsu on{n/oadyzdoSo(et!inghizk e; jFtoM onLoadyzdoSo(et!inghizk f; jFtoM onS$b(ityzdoSo(et!inghizk ; diT$ gD b.% ra 3!i t!5c !i6n script sa$[
jHTMLk jHqrsk jTpTLqkqbercise ;jlTpTLqk jSOopPT Lr<Y{rYqyzJavaScriptzk j## Hpsq FotM tTHqo fot"SqoS var na(e y zz f$nction \e/co(ehi na(e y pro(pthz"e/co(e to (% page "!ats uo$r <a(ezHzna(ezi f$nction fare\e//hi a/erthzYoodb%e z U na(e U z; T!an3s for visiting (% page;zi ll STtP Hpsp<Y FotM tTHqo fot"SqoS ##k
L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

jlSOopPTk jlHqrsk jftsu onLoadyz\e/co(ehiz on{n/oadyzfare\e//hizk T!is is (% page jlftsuk jlHTMLk

; SR dAng vwng /Ep \!i/e + (- p!Wng c c vwng /Ep for sa$[ a;


for h y k ^ ##i doc$(ent;\rite/nh U zjfokzi

b;
for h3 y 1 3 jy 3 y 3]i 3 y 3l1;

c;
for hn$( y ^ n$( jy 1^ n$( UUi if hn$( yy i brea3

3.1.13.

TrS l1i
jHTMLk jHqrsk jTpTLqkqbecise ;1jlTpTLqk jHqrsk jftsuk jPk jSOopPT Lr<Y{rYqyzJavaScriptzk var confyconfir(hzO/ic3 tL to see a \e//co(e (essagezi if hconfi doc$(ent;\ritehzjpMY SoOy\e//co(e;pgkzi doc$(ent;\ritehzjfok"e//co(e %o$ co(e to OSqs c/asszi e/se doc$(ent;\ritehz"!at a pit% uo$ !ave $st c/ic3 Oance/ b$ttonzi

1; SR dAng c c! t!*c confir(hi v0 cQ$ trBc if;;;t!en[

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

jlSOopPTk jlPk jlftsuk jlHTMLk

]; T!5c !i6n !Wi ng9i sR dAng[


jHTMLk jHqrsk jTpTLqkqbercise ;jlTpTLqk jSOopPT Lr<Y{rYqyzJavaScriptzk j## Hpsq FotM tTHqo fot"SqoS ll sqFp<q VroprfLqS Fto oqST tF SOopPT var P$estionyz"!at is 1^U1^z var ans\ery]^ var correctyOtooqOT var incorrectyp<OtooqOT ll rSL THq e{qSTpt< var response y pro(pthP$estionHz^zi ll c!qOL THq r<S"qo THq FpoST TpMq if hresponse y ans\eri ll THq r<S"qo "rS "ot<Y[ tFFqo r SqOt<s c!rncq if hconfir(hz"rong Press tL for a second c!ance;zii response y pro(pthP$estionHz^zi e/se ll THq r<S"qo "rS opYHT[ tFFqo r SqOt<s e{qSTpt< if hconfir(hzOorrect Press tL for a second P$estion;zii P$estion y z"!at is 1^1^z ans\er y 1^^ response y pro(pt hP$estionHz^zi ll c!qOL THq r<S"qo var o$tp$t y hresponse yy ans\eri correct [ incorrect ll STtP Hpsp<Y FotM tTHqo fot"SqoS ##k jlSOopPTk jlHqrsk jftsuk jSOopPT Lr<Y{rYqyzJavaScriptzk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ^

j## Hpsq FotM tTHqo fot"SqoS ll t{TP{T oqS{LT doc$(ent;\riteho$tp$ti ll STtP Hpsp<Y FotM tTHqo fot"SqoS ##k jlSOopPTk jlftsuk jlHTMLk

; O c c_$ sai[ aH cH e; O c c_$ Bng[ bH dH f ; L!i c!Fng trDn! >c c!% h/oadiH !0( \e//co(e sa t!5c !i6n !Wi t&n ng9i sR dAngH /$ t&n 2 v0o bin to0n cAc na(e; L!i ng9i sR dAng sang (1t Ka c!' {oL 3! cH !0( fare\e//hi sa t!5c !i6n gRi (1t /9i c.( Fn ti ng9i sR dAng; ; SR dAng vwng /Ep \!i/e n! sa$[ a;
y \!i/e h## k ^i doc$(ent;\rite/nh U zjfokzi

b;
3 y 1 \!i/e h3 jy i 3 y 3 ] l 1;

c;
n$( y ^ \!i/e hn$( jy 1^i if hn$(UU yy i brea3

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

s.

C6c ci t*ng tr,ng JavaScript

<! n2i JavaScript /0 ng-n ng= /@p trDn! d4a trSn &i tTngH n!ng 3!-ng h6ng &i tTng b)i vD n2 3!-ng !V tr> c c /p c}ng n! t8n! t!7a 3; P!`n n0% n2i vT c c Mi t>ng trong JavaScript v0 !Dn! ;1 c!' ra sF G p!_n cQp c c Mi t>ng; Trong sF G p!_n cQp c c Mi t>ng cCa JavaScriptH c c Mi t>ng con t!5c s5 /0 c c t!$1c t8n! cCa c c Mi t>ng bM (; Trong v8 dA vT c!Fng trDn! bR /c s5 3i6n trc _% for( t&n PHpq{spq{Tor/0 t!$1c t8n! cCa Mi t>ng d*c0%en) v0 tr9ng )eT) Aeb /0 t!$1c t8n! cCa for( PHpq{spq{Tor; d+ t!a( c!i$ n gi trK cCa rYqH bn p!.i sR dAng[
doc$(ent;PHpq{spq{Tor;rYq;va/$e

O c Mi t>ng c2 t!$1c t8n! hpropertiesiH p!Fng t!*c h(et!odsiH v0 c c c!Fng trDn! bR /c s5 3i6n hevent !and/ersi gJn vi c!Bng; V8 dA Mi t>ng d*c0%en) c2 t!$1c t8n! tit/e p!.n n! n1i d$ng cCa t!g <TITLb> cCa d*c0%en); f&n cn! 2 bn t!Q% p!Fng t!*c d*c0%en).Mr')e >c sR dAng trong n!iT$ v8 dA + a v4n b.n 3t P$. ra d*c0%en); dMi t>ng c}ng c2 t!+ c2 c c c!Fng trDn! bR /c s5 3i6n; V8 dA Mi t>ng :'n. c2 !ai c!Fng trDn! bR /c s5 3i6n /0 *nC:'c. v0 *nf*0segver. *nC:'c. >c gNi 3!i c2 Mi t>ng /in3 >c 38c!H *nf*0segver >c gNi 3!i con trW c!$1t di c!$%+n P$a /in3; L!i bn t.i (1t doc$(ent b$Mng <avigatorH n2 sa to ra (1t sM Mi t>ng c:ng vi n!=ng gi trK c c t!$1c t8n! cCa c!Bng d5a tr&n fi/e HTML cCa doc$(ent 2 v0 (1t v0i t!-ng tin c`n t!it 3! c; <!=ng Mi t>ng n0% tGn ti (1t c c! c2 cQp b@c v0 p!.n n! c!8n! cQ$ trBc cCa fi/e HTML 2;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

SF G sa$ sa (in! !o s5 p!_n cQp cCa c c Mi t>ng n0% +in#o' ,&-tur&a ,&-t 0lugin .ra)& 9a8&r 9in5 #ocu)&nt :)ag& ;r&a 9ocation ;nchor ;ppl&t Histor8 0lugin .or) 4h&c52o6utton 1&l&ct <ption .il&/ploa# 7i)& ,8p& 0ass'or# Hi##&n 1u2)it 3&s&t 3a#io na!igator

H nh 6.1: 1=> ? @ A 0hB n cCp > Di tEng %a!igator

Trong sF G p!_n cQp n0%H c c Mi t>ng con c!8n! /0 c c t!$1c t8n! cCa (1t Mi t>ng c!a; V8 dA n! (1t for( t&n /0 for(1 c!8n! /0 (1t Mi t>ng con cCa Mi t>ng doc$(ent v0 >c gNi ti /0 doc$(ent;for(1 TQt c. c c trang T$ c2 c c Mi t>ng sa$ _%[ navigator[ c2 c c t!$1c t8n! t&n v0 p!i&n b.n cCa <avigator ang # >c sR dAngH d:ng c!o fIfb )37e >c !V tr> b)i c/ient v0 p/$g#in >c c0i Et tr&n c/ient; \indo\[ /0 Mi t>ng ) (*c cao n!QtH c2 c c t!$1c t8n! t!5c !i6n p dAng v0o to0n b1 cRa s?; doc$(ent[ c!*a c c t!$1c t8n! d5a tr&n n1i d$ng cCa doc$(ent n! t&nH (0$ nTnH c c 3t nMi v0 c c for(s; /ocation[ c2 c c t!$1c t8n! d5a tr&n Ka c!' {oL !i6n t!9i

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

!istor%[ O!*a c c t!$1c t8n! vT c c {oL (0 c/ient %&$ c`$ trc 2;

Sa$ _% sa (- t. c c t!$1c t8n!H p!Fng t!*c c}ng n! c c c!Fng trDn! bR /c s5 3i6n c!o t7ng Mi t>ng trong JavaScript;

tci t*ng navigat,r


dMi t>ng n0% >c sR dAng + t >c c c t!-ng tin vT trDn! d$%6t n! sM p!i&n b.n; dMi t>ng n0% 3!-ng c2 p!Fng t!*c !a% c!Fng trDn! bR /c s5 3i6n; C c thuc tnh a77C*deNa%e A77Na%e A77Vers'*n 0serA2en) c Kn! t&n ( n1i ti cCa trDn! d$%6t hrt/asi; c Kn! t&n trDn! d$%6t; c Kn! t!-ng tin vT p!i&n b.n cCa Mi t>ng navigator; c Kn! !eader cCa $ser # agent;

I d# V8 dA sa$ sa !i+n t!K c c t!$1c t8n! cCa Mi t>ng navigator


jHTMLk jHqrsk jTpTLqk <avigator tbect qbe(p/e jlTpTLqk jSOopPT Lr<Y{rYqy zJavaScriptzk doc$(ent;\ritehzappOode<a(e y zUnavigator;appOode<a(e U zjfokzi doc$(ent;\ritehzapp<a(e y zUnavigator;app<a(e U zjfokzi doc$(ent;\ritehzappVersion y zUnavigator;appVersion U zjfokzi doc$(ent;\ritehz$serrgent y zUnavigator;$serrgent U zjfokzi jlSOopPTk jlHqrsk jftsuk jlftsuk jlHTMLk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

H n! A.": Min! !o c!o Mi t>ng <avigator

tci t*ng Aind,A


dMi t>ng \indo\ n! n2i ) tr&n /0 Mi t>ng ) (*c cao n!Qt; O c Mi t>ng doc$(entH fra(eH vK tr8 T$ /0 t!$1c t8n! cCa Mi t>ng \indo\; -.1.1. "8c th>)c tYnh defa$/tStat$s # T!-ng b o ng`( Kn! !i+n t!K /&n tr&n t!an! trng t! i cCa cRa s? Fra(es # M.ng b c Kn! tQt c. c c fra(e trong cRa s?; Lengt! # SM />ng c c fra(e trong cRa s? c!a (; <a(e # T&n cCa cRa s? !i6n t!9i; Parent # dMi t>ng cRa s? c!a ( Se/f # ORa s? !i6n t!9i; Stat$s # d>c sR dAng c!o t!-ng b o t( t!9i !i+n t!K /&n tr&n t!an! t!ng t! i cRa s?; d5Fc sR dAng + /Q% !a% Et /i t!-ng b o trng t! i v0 g!i /&n defa$/tStat$s; Top # ORa s? ) tr&n c:ng; "indo\ # ORa s? !i6n t!9i;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

-.1.2.

"8c phZng th[c a/ert hz(essagezi #Hi+n t!K !1p !1i t!oi vi c!$Vi z(essagez v0 nBt tL; c/earTi(eo$thti(eo$tpsi #2a ti(eo$t do SetTi(eo$t Et; SetTi(eo$t tr. /i ti(eo$tps \indo\oeference;c/ose #d2ng cRa s? \indo\oeference; confir(hz(essagezi #Hi+n t!K !1p !1i t!oi vi c!$Vi z(essagezH nBt tL v0 nBt Oance/; Tr. /i gi trK Tr$e c!o tL v0 Fa/se c!o Oance/; \indo\Var y \indo\; openhz{oLzH z\indo\<a(ezH z\indo\Feat$resz i # M) cRa s? (i; pro(pt hz(essagez Hzdefa$/tpnp$tzi # M) (1t !1p !1i t!oi + n!@n d= /i6$ v0o tr9ng tebt; Ti(eo$tps y setTi(eo$thebpressionH(seci # d n! gi ebpresion sa$ t!9i gian (sec; bi+$ t!*c

op d[ SR dAng t&n cRa s? 3!i gNi ti n2 n! /0 8c! cCa (1t for( s$b(it !oEc trong (1t Hipertebt /in3 ht!$1c t8n! TroYqT cCa t!g FtoM v0 ri; Trong v8 dA to ra (1t ti cRa s? t!* !aiH n! nBt t!* n!Qt + () (1t cRa s? rVngH sa$ 2 (1t /i&n 3t sa t.i fi/e doc];!t(/ b$Mng cRa s? (i 2 rGi (1t nBt 3! c d:ng + 2ng cCa s? t!* !ai /iH v8 dA n0% /a v0o fi/e M'nd*M.!)%:[
jHTMLk jHqrsk jTpTLqkFra(e qba(p/e jlTpTLqk jlHqrsk jftsuk jFtoMk jp<P{T TuPqyzb$ttonz VrL{qyztpen Second "indo\z onO/ic3yz(sg"indo\y\indo\;openhH\indo\]Hresiab/eynoH\idt!y]^^H !eig!ty]^^izk jPk jr HoqFyzdoc];!t(/z TroYqTyz\indo\]zk Load a fi/e into \indo\] jlrk jlPk jp<P{T TuPqyzb$ttonz VrL{qyzO/ose Second "indo\z onO/ic3yz(sg"indo\;c/osehizk jlFtoMk jlftsuk jlHTMLk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

H n! A.#: Min! !o c!o Mi t>ng cRa s? -.1.3. "8c chZng tr\nh ,3 l] 2^ Vi9n onLoad # $Qt !i6n 3!i cRa s? 3t t!Bc vi6c t.i; on{nLoad # $Qt !i6n 3!i cRa s? >c /oi bW;

tci t*ng 2,cati,n


O c t!$1c t8n! cCa Mi t>ng /ocation d$% trD c c t!-ng tin vT {oL cCa doc$(ent !i6n t!9i; dMi t>ng n0% !o0n to0n 3!-ng c2 c c p!Fng t!*c v0 c!Fng trDn! bR /c s5 3i6n i 3(; V d[ !ttp[ll \\\;abc;co(l c!ap1lpage];!t(/topic C c thuc tnh !as! # T&n anc!or cCa vK tr8 !i6n t!9i hv8 dA topici; Host # P!`n !ostna(e[port cCa {oL hv8 dA \\\;abc;co( i; O!B c rmng _% t!9ng /0 c?ng ng`( Kn! v0 8t 3!i >c c!' ra; Hostna(e # T&n cCa !ost v0 do(ain hv8 dA \\\;abc;co( i; !ref # To0n b1 {oL c!o doc$(ent !i6n ti; Pat!na(e # P!`n 9ng dIn cCa {oL hv8 dA lc!ap1lpage];!t(/i; Port # O?ng tr$%Tn t!-ng >c sR dAng c!o ( % t8n! !ostH t!9ng /0 c?ng ng`( Kn!; Protoco/ # Yiao t!*c >c sR dAng hc:ng vi dQ$ !ai c!Q(i hv8 dA !ttp[i;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

Searc! # O_$ tr$% vQn tD( 3i( c2 t!+ ) c$Mi {oL c!o c c script OYp;

tci t*ng 1ram3


M1t cRa sM c2 t!+ c2 (1t v0i fra(e; O c fra(e c2 t!+ c$1n (1t c c! 1c /@p vi n!a$ v0 (Vi fra(e c2 {oL ri&ng; fra(e 3!-ng c2 c c c!Fng trDn! bR /c s5 3i6n; S5 3i6n onLoad v0 on{nLoad /0 cCa Mi t>ng \indo\; -.1.-. -.1.5. -.1.N. "8c th>)c tYnh fra(es # M.ng tQt c. c c fra(e trong cRa s?; <a(e # T!$1c t8n! <rMq cCa t!g jForMqk Lengt! # SM />ng c c fra(e con trong (1t fra(e; Parent # ORa s? !a% fra(e c!*a n!2( fra(e !i6n t!9i; se/f # fra(e !i6n t!9i; "indo\ # fra(e !i6n t!9i; "8c phZng th[c c/earTi(eo$t hti(eo$tpsi # o ti(eo$t do setTi(eo$t /@p; SetTi(eo$t tr. /i ti(eo$tps; Ti(eo$tps y setTi(eo$t hebpressionH(seci # d n! gi ebpression sa$ 3!i !t t!9i gian (sec; S3 *4ng Kra(e s.1.u.1. aH $b, m?t 1ram3 Bcr3at3H

d+ to (1t fra(eH ta sR dAng t!g q!T5VSV$; MAc 8c! cCa t!g n0% /0 Kn! ng!Sa (1t t@p c c fra(e trong (1t trang; I d#L: to fra(e h !Dn! 1i
jHTMLk jHqrsk jTpTLqkFra(e qba(p/e jlTpTLqk jForMqSqT ot"Syz^H1^zk jForMqSqT OtLSyz^H^zk jForMq SoOyOrTqYtou;HTM <rMqyzListFra(ezk jForMq SoOyTpTLqS;HTM <rMqyzcontentFra(ezk jlForMqSqT k jForMq SoOy<rVpYrTto;HTM <rMqyznavigateFra(ezk jlForMqSqT k jlHqrsk jftsuk jlftsuk jlHTMLk

SF G sa$ !i+n t!K cQ$ trBc cCa c c fra(e[ O. fra(e T$ tr&n c:ng (1t cRa s? c!aH (Ec d: ] trong sM c c fra(e 2 nm( trong (1t fra(eset 3! c;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

,op list.ra)& Fcat&gor8 ht)lG cont&nt.ra)& Ftitl&s ht)lG na!igator.ra)& Fna!igator ht)lG fn c2 t!+ gNi ti n!=ng fra(e trc 2 bmng c c! sR dAng t!$1c t8n! 1ram3; n! sa$[ /istFra(e c!8n! /0 top.frames[0] contentFrame c!8n! /0 top.frames[1] navigatorFrame c!8n! /0 top.frames[2]

H n! A.D: Lt P$. vi6c to fra(e trong I d# U' O}ng giMng n! (1t s5 /5a c!NnH bn c2 t!+ to ra (1t cRa s? giMng n! v8 dA trc n!ng trong (Vi 'n! cCa !ai fra(e /i c2 (1t cRa s? c!a ri&ng t7 navigat3qram3; M*c fra(eset cao n!Qt c2 t!+ >c Kn! ng!Sa n! sa$[
jHTMLk jHqrsk jTpTLqkFra(e qba(p/e jlTpTLqk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

jForMqSqT ot"Syz^H1^zk jForMq SoOy($s3e1;HTML <rMqyz$pperFra(ezk jForMq SoOy<rVpYrTto;HTM <rMqyznavigateFra(ezk jlForMqSqT k jlHqrsk jftsuk jlftsuk jlHTMLk

Trong fi/e ($s3e1;!t(/ /i tip tAc Et (1t fra(eset[


jHTMLk jHqrsk jTpTLqkFra(e qba(p/e jlTpTLqk jForMqSqT OtLSyz^H^zk jForMq SoOyOrTqYtou;HTM <rMqyzListFra(ezk jForMq SoOyTpTLqS;HTM <rMqyzcontentFra(ezk jlForMqSqT k jlHqrsk jftsuk jlftsuk jlHTMLk

L!i 2 3t P$. !i+n t!K cCa v8 dA ] giMng v8 dA 1 n!ng s5 p!_n cQp cCa c c fra(es /i 3! c !n[ fn c2 t!+ gNi ti c c fra(e tr&n bmng c c! sR dAng t!$1c t8n! (.ng 1ram3; n! sa$[ top list.ra)& Fcat&gor8 ht)lG upp&r.ra)& F)us5&@H ht)lG cont&nt.ra)& Ftitl&s ht)lG na!igator.ra)& Fna!igator ht)lG upp3rqram3 c!8n! /0 t,p.1ram3;mvn navigat,rqram3 2i;tqram3 c,nt3ntqram3 c!8n! /0 t,p.1ram3;m1n c!8n! /0 upp3rqram3.1ram3;mvn !oEc t,p.1ram3;mvn.1ram3;mvn c!8n! /0 upp3rqram3.1ram3;m1n !oEc t,p.1ram3;mvn.1ram3;m1n

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ^

s.1.u.2.

NH Cp nht m?t 1ram3 Bupdat3H

fn c2 t!+ c@p n!@t n1i d$ng cCa (1t fra(e bmng c c! sR dAng t!$1c t8n! 2,cati,n + Et Ka c!' {oL v0 p!.i Kn! c!' r vK tr8 cCa fra(e trong cQ$ trBc; Trong v8 dA tr&nH n$ bn t!&( (1t dwng sa$ v0o navigat,rqram3[
jp<P{T TuPqyzb$ttonz VrL{qyzTit/es on/%z onO/ic3yztop;fra(es^;/ocationyartist;!t(/zk

t!D 3!i nBt x$it23; ,n2=~ >c n!QnH fi/e arti;t.htm2 sa >c t.i v0o upp3rqram3H v0 !ai fra(e 2i;tqram3l c,nt3ntqram3 sa bK 2ng /i n! c!Bng c!a bao gi9 tGn ti;

tci t*ng d,cum3nt


dMi t>ng n0% c!*a c c t!-ng tin vT doc$(ent !i6n t!9i v0 c$ng cQp c c p!Fng t!*c + a t!-ng tin ra (0n !Dn!; dMi t>ng doc$(ent >c to ra bmng cEp t!g jftsuk v0 jlftsuk; M1t sM c c t!$1c t8n! gJn vi t!g jftsuk; O c Mi t>ng anc!orH for(sH !istor%H /in3s /0 t!$1c t8n! cCa Mi t>ng doc$(ent; L!-ng c2 c c c!Fng trDn! bR /c s5 3i6n c!o c c fra(e; S5 3i6n onLoad v0 on{nLoad /0 c!o Mi t>ng \indo\; -.1.P. -.1.R. "8c th>)c tYnh a/in3Oo/or # YiMng n! t!$1c t8n! rLp<L; anc!or # M.ng tQt c. c c anc!or trong doc$(ent; bgOo/or # YiMng t!$1c t8n! fYOtLto; coo3ie # SR dAng + b c Kn! coo3ie; fgOo/or # YiMng t!$1c t8n! TqT; for(s # M.ng tQt c. c c for( trong doc$(ent; /astModified # <g0% c$Mi c:ng v4n b.n >c sRa; /in3Oo/or # YiMng t!$1c t8n! Lp<L; /in3s # M.ng tQt c. c c /in3 trong doc$(ent; /ocation # {oL `% C cCa v4n b.n; referrer # {oL cCa v4n b.n gNi n2; tit/e # <1i d$ng cCa t!g jTpTLqk; v/in3Oo/or # YiMng t!$1c t8n! VLp<L; "8c phZng th[c doc$(ent;c/ear # o doc$(ent !i6n t!9i; doc$(ent;c/ose # d2ng dwng d= /i6$ v0o v0 a to0n b1 d= /i6$ trong b1 6( ra (0n !Dn!;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

doc$(ent;open hz(ineT%pezi # M) (1t strea( + t!$ t!@p d= /i6$ v0o cCa c c p!\ong t!*c \rite v0 \rite/n; doc$(ent;\ritehebpression1 Hebpression];;;Hebpression<i bi+$ t!*c HTML /&n v4n b.n tr-ng (1t cRa s? b c Kn!; # Vit

doc$(ent;\rite/n hebpression1 Hebpression] ;;; Hebpression< i # YiMng p!Fng t!*c tr&n n!ng 3!i !t (Vi bi+$ t!*c /i b$Mng dwng;

tci t*ng anch,r;


anc!or /0 (1t on v4n b.n trong doc$(ent c2 t!+ d:ng /0( 8c! c!o (1t si&$ /i&n 3t; <2 >c b c Kn! bmng cEp t!g jrk v0 jlrk; dMi t>ng anc!or 3!-ng c2 t!$1c t8n!H p!Fng t!*c c}ng n! c!Fng trDn! bR /c s5 3i6n; M.ng anc!or t!a( c!i$ n (Vi anc!or c2 t&n trong doc$(ent; MVi anc!or >c t!a( c!i$ bmng c c![
doc$(ent;anc!ors indeb

M.ng anc!or c2 (1t t!$1c t8n! d$% n!Qt /0 /engt! b c Kn! sM />ng c c anc!or trong doc$(entH n2 c2 t!+ >c b c Kn! n! sa$[
doc$(ent;anc!ors;/engt!;

tci t*ng 1,rm;


O c for( >c to ra n!9 cEp t!g jFtoMk v0 jlFtoMk; P!`n /n c c t!$1c t8n! cCa Mi t>ng for( p!.n n! c c t!$1c t8n! cCa t!g jFtoMk; O2 (1t v0i p!`n tR he/e(entsi /0 t!$1c t8n! cCa Mi t>ng for(s[
b$tton c!ec3bob !idden pass\ord radio reset se/ect s$b(it tebt tebtarea

O c p!`n tR n0% sa >c trDn! b0% sa$; <$ doc$(ent c!*a (1t v0i for(H c!Bng c2 t!+ >c t!a( c!i$ P$a (.ng for(s; SM />ng c c for( c2 t!+ >c b c Kn! n! sa$[
doc$(ent;for(s;/engt!;

MVi (1t for( c2 t!+ >c t!a( c!i$ n! sa$[


doc$(ent;for(sindeb

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

-.1.W. action

"8c th>)c tYnh t!$1c t8n! rOTpt< cCa t!g FtoM; e/e(ents encoding M.ng c!*a tQt c. c c t!0n! p!`n trong (1t for( hn! c!ec3bobH tr9ng tebtH dan! s c! /5a c!Nn _$ c!*a 3i+$ MpMq >c sR dAng + ( !o n1i d$ng cCa for( gRi c!o server;

/engt! (et!od target -.1.1X.

SM />ng c c t!0n! p!`n trong (1t for(; T!$1c t8n! MqTHts; _$ c!*a t&n cCa cRa s? 8c! 3!i s$b(it for( "8c phZng th[c

for(<a(e;s$b(it hi # $Qt d= /i6$ cCa (1t for( t&n for(<a(e ti trang bR /c; P!# Fng t!*c n0% (- p!Wng (1t c/ic3 v0o nBt s$b(it tr&n for(; -.1.11. "8c chZng tr\nh ,3 l] 2^ Vi9n

onS$b(it # O!Fng trDn! bR /c s5 3i6n n0% >c gNi 3!i ng9i sR dAng c!$%+n d= /i6$ t7 for( i;

tci t*ng hi;t,r=


dMi t>ng n0% >c sR dAng + /$ gi= c c t!-ng tin vT c c {oL trc >c ng9i sR dAng sR dAng; san! s c! c c {oL >c /$ tr= t!eo t!* t5 t!9i gian; dMi t>ng n0% 3!-ng c2 c!Fng trDn! bR /c s5 3i6n; -.1.12. "8c th>)c tYnh

/engt! # SM />ng c c {oL trong Mi t>ng; -.1.13. "8c phZng th[c !istor%;bac3hi # d>c sR dAng + t!a( c!i$ ti {oL (i >c t!4( trc _%; !istor%;for\ardhi # d>c sR dAng + t!a( c!i$ ti {oL 3 tip trong dan! s c!; <2 sa 3!-ng g_% !i6$ *ng gD n$ n c$Mi cCa dan! s c!; !istor%;go hde/ta z/ocationzi # d>c sR dAng + c!$%+n /&n !a% c!$%+n b$Mng de/ta b@c !a% di c!$+n n {oL b c Kn! b)i /ocation trong dan! s c!; <$ de/ta >c sR dAng t!D vi6c dKc! c!$%+n /&n p!8a tr&n 3!i de/ta dFng v0 b$Mng p!8a di 3!i de/ta _(; n$ sR dAng /ocationH {oL g`n n!Qt c2 c!*a /ocation /0 c!$Vi con sa >c t!a( c!i$;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

tci t*ng 2in);


dMi t>ng /in3 /0 (1t on v4n b.n !a% (1t .n! >c be( /0 (1t si&$ /i&n 3t; O c t!$1c t8n! cCa Mi t>ng /in3 c!C %$ bR /c vT {oL cCa c c si&$ /i&n 3t; dMi t>ng /in3 c}ng 3!-ng c2 p!Fng t!*c n0o; M.ng /in3 c!*a dan! s c! tQt c. c c /i&n 3t trong doc$(ent; O2 t!+ b c Kn! sM />ng c c /in3 P$a doc$(ent;/in3s;/engt!hi O2 t!+ t!a( c!i$ ti (1t /i&n 3t PCa doc$(ent;/in3s indeb d+ b c Kn! c c t!$1c t8n! cCa Mi t>ng /in3H c2 t!+ sR dAng {oL tFng t5[ !ttp[ll\\\;abc;co(lc!ap1lpage];!t(/topic -.1.1-. -.1.15. "8c th>)c tYnh !as! # T&n anc!or cCa vK tr8 !i6n t!9i hv8 dA topici; Host # P!`n !ostna(e[port cCa {oL hv8 dA \\\;abc;co(i; O!B c rmng _% t!9ng /0 c?ng ng`( Kn! v0 8t 3!i >c c!' ra; Hostna(e # T&n cCa !ost v0 do(ain hv8 dA \\;abc;co(i; !ref # To0n b1 {oL c!o doc$(ent !i6n ti; Pat!na(e # P!`n 9ng dIn cCa {oL hv8 dA lc!ap1lpage];!t(/i; port # O?ng tr$%Tn t!-ng >c sR dAng c!o ( % t8n! !ostH t!9ng /0 c?ng ng`( Kn!; Protoco/ # Yiao t!*c >c sR dAng hc:ng vi dQ$ !ai c!Q(i hv8 dA !ttp[i; Searc! # O_$ tr$% vQn tD( 3i( c2 t!+ ) c$Mi {oL c!o c c script OYp; Target # YiMng t!$1c t8n! TroYqT cCa jLp<Lk; "8c chZng tr\nh ,3 l] 2^ Vi9n onO/ic3 # .% ra 3!i ng9i sR dAng n!Qn v0o /in3; onMo$setver # .% ra 3!i con c!$1t di c!$%+n P$a /in3;

tci t*ng 5ath


dMi t>ng Mat! /0 Mi t>ng n1i ti trong JavaScript; O c t!$1c t8n! cCa Mi t>ng n0% c!*a n!iT$ !mng sM to n !NcH c c !0( to n !NcH />ng gi c p!? bin; dMi t>ng Mat! 3!-ng c2 c!Fng trDn! bR /c s5 3i6n; Vi6c t!a( c!i$ ti numbDr trong c c p!Fng t!*c c2 t!+ /0 sM !a% c c bi+$ t!*c >c n ! gi /0 sM !>p /6;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

-.1.1N. -.1.1P.

"8c th>)c tYnh q L<] L<1^ LtY]q Pp SeoT] # Hmng sM q$/erH 3!o.ng ]H1; # /ogarit t5 n!i&n cCa ]H 3!o.ng ^H; # /ogarit t5 n!i&n cCa 1^H 3!o.ng ]H^]; # /ogarit cF sM ] cCa eH 3!o.ng 1H]; # Yi trK cCa H 3!o.ng H11; # O4n b@c ] cCa ]H 3!o.ng 1H1;

SeoT1] # O4n b@c ] cCa ^HH 3!o.ng ^H^;

"8c phZng th[c Mat!;abs hn0%,eri # Tr. /i gi trK t$%6t Mi cCa n0%,er. Mat!;acos hn0%,eri # Tr. /i gi trK arc cosine ht!eo radiani cCa n0%,er. Yi trK cCa n0%,er p!.i n4(g gi=a #1 v0 1; Mat!;asin hn0%,eri # Tr. /i gi trK arc sine ht!eo radiani cCa n0%,er. Yi trK cCa n0%,er p!.i n4(g gi=a #1 v0 1; Mat!;atan hn0%,eri # Tr. /i gi trK arc tan ht!eo radiani cCa n0%,er. Mat!;cei/ hn0%,eri # Tr. /i sM ng$%&n n!W n!Qt /n !Fn !oEc bmng n0%,er. Mat!;cos hn0%,eri # Tr. /i gi trK cosine cCa n0%,er. Mat!;ebp hn0%,eri # Tr. /i gi trK e n0%,erH vi e /0 !mng sM q$/er; Mat!;f/oor hn0%,eri # Tr. /i sM ng$%&n /n n!Qt n!W !Fn !oEc bmng n0%,er. Mat!;/og hn0%,eri # Tr. /i /ogarit t5 n!i&n cCa n0%,er. Mat!;(ab hn0%>5n0%"i # Tr. /i gi trK /n n!Qt gi=a n$(1 v0 n$(] Mat!;(in hn0%>5n0%"i # Tr. /i gi trK n!W n!Qt gi=a n$(1 v0 n$(]; Mat!;pos h,ase5eT7*nen)i # Tr. /i gi trK base /$ t!7a ebponent; Mat!;rando( hri # Tr. /i (1t sM ngI$ n!i&n gi=a ^ v0 1; P!\ong t!*c n0% c!' t!5c !i6n >c tr&n nTn t.ng {<p; Mat!;ro$nd hn0%,eri # Tr. /i gi trK cCa n0%,er /0( trwn ti sM ng$%&n g`n n!Qt; Mat!;sin hn0%,eri # Tr. /i sin cCa n0%,er. Mat!;sPrt hn0%,eri # Tr. /i c4n b@c ] cCa n0%,er. Mat!;tan hn0%,eri # Tr. /i tag cCa n0%,er.

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

tci t*ng wat3


dMi t>ng sate /0 Mi t>ng c2 svn trong JavaScript; <2 c$ng cQp n!iT$ p!Fng t!*c c2 8c! + bR /c vT t!9i gian v0 ng0% t! ng; dMi t# >ng sate 3!-ng c2 t!$1c t8n! v0 c!Fng trDn! bR /c s5 3i6n; P!`n /n c c p!Fng t!*c date T$ c2 (1t Mi t>ng sate i c:ng; O c p!Fng t!*c gii t!i6$ trong p!`n n0% sR dAng Mi t>ng sate dateVarH v8 dA[
dateVar y ne\ sate hr$g$st 1H 1 ]^[[^i

-.1.1R.

"8c phZng th[c da)eVar.getsatehi # Tr. /i ng0% trong t! ng h1#1i c!o da)eVar; da)eVar.getsa%hi # Tr. /i ng0% trong t$`n h^yc!C n!@tH;;;yt!* b.%i c!o da)eVar; da)eVar.getHo$rshi # Tr. /i gi9 h^#]i c!o da)eVar; da)eVar.getMin$teshi # Tr. /i p!Bt h^#i c!o da)eVar; da)eVar.getSecondshi # Tr. /i gi_% h^#i c!o da)eVar; da)eVar.getTi(ehi # Tr. /i sM />ng c c (i/i gi_% t7 ^^[^^[^^ ng0% 1l1l1^; da)eVar.getTi(eonetffsethi # Tr. /i 1 dKc! c!$%+nbmng p!Bt cCa gi9 Ka p!Fng !i6n ti so vi gi9 P$Mc t YMT; da)eVar.getuearhi#Tr. /i n4( c!o dateVar; sate;parse hda)eS)ri # P!_n t8c! c!$Vi da)eS)r v0 tr. /i sM />ng c c (i/i gi_% t8n! t7 ^^[^^[^^ ng0% ^1l^1l1^; da)eVar.;etsa%hda3i # dEt ng0% trong t! ng /0 da3 c!o da)eVar; da)eVar.;etHo$rsh!*0rsi # dEt gi9 /0 !*0rs c!o da)eVar; da)eVar.;etMin$tesh%'n0)esi # dEt p!Bt /0 %'n0)es c!o da)eVar. da)eVar.;etMont!sh%*n)!si # dEt t! ng /0 %*n)!s c!o da)eVar; da)eVar.;etSecondshsec*ndsi # dEt gi_% /0 sec*nds c!o da)eVar; da)eVar.;etTi(ehva:0ei # dEt t!9i gian /0 va/$eH trong 2 va/$e bi+$ di,n sM />ng (i/i gi_% t7 ^^[^^[^^ ng0% ^1l^1l1^^; da)eVar.;etuearh3earsi # dEt n4( /0 3ears c!o da)eVar. da)eVar;toYMTStringhi # Tr. /i c!$Vi bi+$ di,n dateVar di dng YMT; da)eVar;toLoca/eStringhi#Tr. /i c!$Vi bi+$ di,n dateVar t!eo 3!$ v5c t!9i gian !i6n t!9i; sate;{TO h%earH (ont!H da% H!o$rs H(in$tes Hsecondsi # Tr. /i sM /# >ng (i/i gi_% t7 ^^[^^[^^ ^1l^1l1^ YMT;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

tci t*ng String


dMi t>ng String /0 Mi t>ng >c b_% d5ng n1i ti trong JavaScript c$ng cQp n!iT$ p!Fng t!*c t!ao t c tr&n c!$Vi; dMi t>ng n0% c2 t!$1c t8n! d$% n!Qt /0 1 d0i h/engt!i v0 3!-ng c2 c!Fng trDn! bR /c s5 3i6n; -.1.1W. "8c phZng th[c str;anc!or hna(ei # d>c sR dAng + to ra t!g jrk h(1t c c! 1ngi; T!a( sM na(e /0 t!$1c t8n! <rMq cCa t!g jrk; str;bighi # Lt P$. giMng n! t!g jfpYk tr&n c!$Vi s)r; str;b/in3hi # Lt P$. giMng n! t!g jfLp<Lk tr&n c!$Vi s)r; str;bo/dhi # Lt P$. giMng n! t!g jftLsk tr&n c!$Vi s)r; str;c!arrthai # Tr. /i 3c t5 t!* a trong c!$Vi s)r. str;fibedhi # Lt P$. giMng n! t!g jTTk tr&n c!$Vi s)r; str;fontco/orhi # Lt P$. giMng n! t!g jFt<TOtLto y c*:*rk; str;fontsiehs'hei # Lt P$. giMng n! t!g jFt<TSpq y s'hek; str;indeb^fhsrc!Str Hindebi # Tr. /i vK tr8 trong c!$Vi s)r vK tr8 b$Qt !i6n `$ ti&n cCa c!$Vi src!S)r; O!$Vi s)r >c tD( t7 tr i sang p!.i; T!a( sM 'ndeT c2 t!+ >c sR dAng + b c Kn! vK tr8 bJt `$ tD( 3i( trong c!$Vi; str;ita/icshi # Lt P$. giMng n! t!g jpk tr&n c!$Vi s)r; str;/astpndeb^fhsrc!Str Hindebi # Tr. /i vK tr8 trong c!$Vi s)r vK tr8 b$Qt !i6n c$Mi c:ng cCa c!$Vi src!S)r; O!$Vi s)r >c tD( t7 p!.i sang tr i; T!a( sM 'ndeT c2 t!+ >c sR dAng + b c Kn! vK tr8 bJt `$ tD( 3i( trong c!$Vi; str;/in3h!refi # d>c sR dAng + to ra (1t 3t nMi HTML 1ng c!o c!!$Vi s)r; T!a( sM !ref /0 {oL 8c! cCa /i&n 3t; str;s(a//hi # Lt P$. giMng n! t!g jSMrLLk tr&n c!$Vi s)r; str;stri3ehi # Lt P$. giMng n! t!g jSTopLqk tr&n c!$Vi s)r; str;s$bhi # To ra (1t s$bscript c!o c!$Vi s)rH giMng t!g jS{fk; str;s$bstringhaHbi # Tr. /i c!$Vi con cCa s)r /0 c c 3c t5 t7 vK tr8 t!* a ti vK tr8 t!* b; O c 3c t5 >c ( t7 tr i sang p!.i bJt `$ t7 ^; str;s$phi # To ra s$perscript c!o c!$Vi s)rH giMng t!g jS{Pk; str;toLo\erOasehi # d?i c!$Vi s)r t!0n! c!= t!9ng; str;to{pperOasehi # d?i c!$Vi s)r t!0n! c!= !oa;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

C6c phn t c7a ci t*ng q,rm


For( >c to b)i c c p!`n tR c!o p!Xp ng9i sR dAng a t!-ng tin v0o; L!i 2H n1i d$ng h!oEc gi trKi cCa c c p!`n tR sa >c c!$%+n n (1t c!Fng trDn! tr&n server P$a (1t giao di6n >c gNi /0 Oo((on Yate\a% pnterfacehYiao tip P$a (1t c?ng c!$ngi gNi tJt /0 OYp SR dAng JavaScript bn c2 t!+ vit n!=ng on scripts c!n v0o HTML cCa bn + /0( vi6c vi c c p!`n tR cCa for( v0 c c gi trK cCa c!Bng ; VWng XJ C c ,h!n t" cYa Eorm #hn t 5 tS L0 (1t nBt bQ( !Fn /0 nBt s$b(it !a% nBt reset hjp<P{T TuPqyzb$ttonzki M1t c!ec3bob hjp<P{T TuPqyzc!ec3bobzki L0 (1t p!`n tR t.i fi/e /&n c!o p!Xp ng9i sR dAng gRi /&n (1t fi/e

b$tton c!ec3bob Fi/e{p/oad !idden pass\ord radio reset se/ect s$b(it tebt tebtrrea

hjp<P{T TuPqyzfi/ezki
M1t tr9ng |n hjp<P{T TuPqyz!iddenzki M1t tr9ng tebt + n!@p (@t 3!|$ (0 tQt c. c c 3c t5 n!@p v0o T$ !i+n t!K /0 dQ$ hihjp<P{T TuPqyzpass\ordzki M1t nBt bQ( hjp<P{T TuPqyzradiozki M1t nBt resethjp<P{T TuPqyzresetzki M1t dan! s c! /5a c!Nn hjSqLqOTkjtPTpt<koption1jltPTpt<k

jtPTpt<koption]jltPTpt<kjlSqLqOTki
M1t nBt s$b(it hjp<P{T TuPqyzs$b(itzki M1t tr9ng tebt hjp<P{T TuPqyztebtzki

M1t tr9ng tebt c!o p!Xp n!@p v0p n!iT$ dwng

jTqTroqrkdefa$/t tebtjlTqTroqrki

MVi p!`n tR c2 t!+ >c Et t&n + JavaScript tr$% n!@p n c!Bng P$a t&n -.1.2X. Th>)c tYnh type

Trong (Vi p!`n tR cCa for( T$ c2 t!$1c t8n! t%peH 2 /0 (1t b_$ c!' Kn! r 3i+$ cCa p!`n tR >c a v0o n! nBt bQ(H (1t tr9ng tebt !a% (1t c!ec3bob;;; _$ 2 c2 t!+ /0 (1t trong c c gi trK sa$[ Tebt fie/d[ ztebtz oadio b$tton[ zradioz O!ec3bob[ zc!ec3bobz
L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

Hidden fie/d[ z!iddenz S$b(it b$tton[ zs$b(itz oeset b$tton[ zresetz Pass\ord fie/d[ zpass\ordz f$tton[ zb$ttonz Se/ect /ist[ zse/ect#onez M$/tip/e se/ect /ists[ zse/ect#($/tip/ez Tebtarea fie/d[ ztebtareaz -.1.21. %h_n t3 button

Trong (1t for( HTML c!$|nH c!' c2 !ai nBt bQ( c2 svn /0 s$b(it v0 reset b)i vK d= /i6$ trong for( p!.i >c gRi ti (1t v0i Ka c!' {oL ht!9ng /0 OYp#fp< scripti + bR /c v0 /$ tr=; M1t p!`n tR b$tton >c c!' Kn! r 3!i sR dAng t!g p<P{T[ -"N#U$ $x#VJCNutt,nC NT5VJCnam3C oTLUVJ CNutt,nNam3C0 Trong t!g p<P{TH na(e /0 t&n cCa b$ttonH t!$1c t8n! VrL{q c2 c!*a n!n cCa b$tton sa >c !i+n t!K tr&n <avigator cCa bro\ser; O!' c2 (1t t!g s5 3i6n d$% n!Qt Mi vi b$tton /0 ,nC2ic); Lt !>p vi n2 /0 c c! t!*c d$% n!Qt c2ic);P!`n tR b$ttton c2 3!. n4ng () r1ng c!o p!Xp ng9i /@p trDn! JavaScript c2 t!+ vit >c (1t on ( /6n! JavaScript + t!5c t!i vi6c t!&( v0o (1t nBt bQ( trong (1t script; Trong v8 dA sa$H t!a% vD sR dAng onO!angeH bn c2 t!+ c!'n! sRa script + Kn! gi bi+$ t!*c 3!i b$tton >c bQ(; V8 dA[ dKn! gi (1t for( sR dAng p!`n tR b$tton;
jHTMLk jHqrsk jTpTLqkb$tton qba(p/ejlTpTLqk jSOopPT Lr<Y{rYqyzJavaScriptzk j## Hpsq FotM tTHqo fot"SqoS f$nction ca/c$/atehfor(i for(;res$/ts;va/$e y eva/hfor(;entr%;va/$ei ll STtP Hpsp<Y FotM tTHqo fot"SqoS ##k jlSOopPTk jlHqrsk jftsuk jFtoM MqTHtsyPtSTk qnter a JavaScript (at!e(atica/ ebpression[

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

jp<P{T TuPqyztebtz <rMqyzentr%z VrL{qyzzk jfok T!e res$/t of t!is ebpression is[ jp<P{T TuPqytebt <rMqyzres$/tsz onFoc$syzt!is;b/$rhizk jfok jp<P{T TuPqyzb$ttonz VrL{qyzOa/c$/atez onO/ic3yzca/c$/ateht!is;for(izk jlFtoMk jlftsuk jlHTMLk

-.1.22.

%h_n t3 checkbox

O c p!`n tR c!ec3bob c2 3!. n4ng b@t tJt d:ng + c!Nn !oEc 3!-ng c!Nn (1t t!-ng tin; O c c!ec3bob c2 n!iT$ t!$1c t8n! v0 c c! t!*c !Fn b$tton; f.ng di _% /0 dan! s c! c c t!$1c t8n! v0 c c c c! t!*c cCa p!`n tR c!ec3bob; f.ng ; O c t!$1c t8n! v0 c c! t!*c cCa p!`n tR c!ec3bob; O c! t!*c v0 t!$1c t8n!
c!ec3ed defa$/tO!ec3ed na(e va/$e c/ic3hi

M- t. O!o bit trng t! i !i6n t!9i cCa c!ec3bob ht!$1c t8n!i O!o bit trng t! i (Ec Kn! cCa p!`n tR ht!$1c t8n!i O!o bit t&n cCa p!`n tR >c c!' Kn! trong t!g p<P{T ht!$1c t8n!i O!o bit gi trK !i6n t!9i cCa p!`n tR >c c!' Kn! trong t!g p<P{T ht!$1c t8n!i M- t. (1t c/ic3 v0o c!ec3bob hO c! t!*ci

P!`n tR c!ec3bob c!' c2 (1t t!g s5 3i6n /0 onO/ic3 V8 dA[ To !1p c!ec3bob + n!@p v0o (1t sM rGi /5a c!Nn t8n! n!_n -i v0 bDn! p!Fng[
jHTMLk jHqrsk jTpTLqkc!ec3bob qba(p/ejlTpTLqk jSOopPTk j## Hpsq FotM tTHqo fot"SqoS f$nction ca/c$/atehfor(Hca//ingFie/di if hca//ingFie/d yy zres$/tzi ll ifh1i ll ifh]i if hfor(;sP$are;c!ec3edi e/se
L!oa Toan tinH di !Nc e$Mc gia H0 <1i

for(;entr%;va/$e y Mat!;sPrthfor(;res$/t;va/$ei

JavaScript ^

for(;entr%;va/$e y for(;res$/t;va/$e l ] e/se if hfor(;sP$are;c!ec3edi ll ifhi for(;res$/t;va/$eyfor(;entr%;va/$efor(;entr%;va/$e e/se for(;res$/t;va/$e y for(;entr%;va/$e ] llenfd ifhi llend ifh1i llend f$nction ll STtP Hpsp<Y FotM tTHqo fot"SqoS ##k jlSOopPTk jlHqrsk jftsuk jFtoM MqTHtsyPtSTk Va/$e[ jp<P{T TuPqyztebtz <rMqyzentr%z VrL{qy^ onO!angeyzca/c$/ateht!is;for(Ht!is;na(eizk jfok rction hdefa$/t do$b/ei[ jp<P{T TuPqyc!ec3bob <rMqysP$are onO/ic3yzca/c$/ateht!is;for(Ht!is;na(eizk SP$are jfok oes$/t[ jp<P{T TuPqyztebtz <rMqyzres$/tz VrL{qy^ onO!angeyzca/c$/ateht!is;for(Ht!is;na(eizk jlFtoMk jlftsuk jlHTMLk llend ifh]i

Trong script n0%H bn t!Q% c c! sR dAng t!g s5 3i6n onO/ic3 c}ng n! t!$1c t8n! c!ec3ed /0 (1t gi trK 3i+$ foo/ean c2 t!+ d:ng /0( iT$ 3i6n trong c_$ /6n! if;;;e/se fn c2 t!+ t!&( (1t c!ec3bob t&n /0 sP$are v0o for(; <$ !1p n0% >c c!ec3H c!Fng trDn! sa /Q% gi trK cCa n2H n$ 3!-ngH (1t t!5c t!i >c (Ec Kn! sa n!_n -i gi trK cCa n2; T!g s5 3i6n onO/ic3 trong c!ec3bob >c Kn! ng!Sa[
hjp<P{T TuPqyc!ec3bob <rMqysP$are onO/ic3y zca/c$/ateh t!is;for(H t!is;na(eizk i

L!i 2 n$ ng9i d:ng t!a% ?i (1t c_$ /6n! 3! cH for( sa >c t8n! to n /i;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

d+ to ra s5 () r1ng c!o c!ec3bob; bn c2 t!+ t!a% ?i !0( ca/c$/atehi n! sa$[


f$nction ca/c$/atehfor(Hca//ingFie/di if hca//ingFie/d yy zres$/tzi ll if h1i ll if h]i if hfor(;sP$are;c!ec3edi e/se for(;entr%;va/$e y for(;res$/t;va/$e l ] e/se if hfor(;sP$are;c!ec3edi ll if hi for(;res$/t;va/$eyfor(;entr%;va/$efor(;entr%;va/$e e/se for(;res$/t;va/$e y for(;entr%;va/$e ] ll end if hi ll end if h1i llend ifh]i

for(;entr%;va/$e y Mat!;sPrthfor(;res$/t;va/$ei

-.1.23.

%h_n t3 File Upload

P!`n tR n0% c$ng cQp c!o for( (1t c c! + ng9i sR dAng c2 t!+ c!' r (1t fi/e a v0o for( bR /c; P!`n tR fi/e {p/oad >c c!' Kn! r trong JavaScript bmng Mi t>ng qi23Up2,ad; dMi t>ng c!' c2 !ai t!$1c t8n! /0 nam3 v0 va2u3H c. !ai T$ /0 gi trK b_$ n! c c Mi t>ng 3! c; L!-ng c2 c c! t!*c !a% t!g fi/e c!o Mi t>ng n0%; -.1.2-. %h_n t3 hidden

P!`n tR !idden /0 p!`n tR d$% n!Qt trong sM tQt c. c c p!`n tR cCa for( 3!-ng >c !i+n t!K tr&n "eb bro\ser; Tr9ng !idden c2 t!+ sR dAng + /$ c c gi trK c`n t!it + gRi ti server song song vi s5 b$Qt ra t7 for( hfor( s$b(issioni n!ng n2 3!-ng >c !i+n t!K tr&n trang; MNi ng9i c2 t!+ sR dAng trong JavaScript + /$ c c gi trK trong s$Mt (1t script v0 + t8n! to n 3!-ng c`n for(; dMi t>ng !idden c!' c2 !ai t!$1c t8n! /0 nam3 v0 va2u3H 2 c}ng /0 n!=ng gi trK b_$ giMng c c Mi t>ng 3! c; L!-ng c2 c c! t!*c !a% t!g s5 3i6n n0o c!o Mi t>ng n0%; -.1.25. %h_n t3 ass!ord

dMi t>ng Pass\ord /0 Mi t>ng d$% n!Qt trong c c Mi t>ng cCa for( (0 3!i g bQt 3Z 3c t5 n0o v0o c}ng T$ !i+n t!K dQ$ saohi; <2 c!o p!Xp a v0o n!=ng t!-ng tin b8 (@t n! 4ng 3c (@t 3!|$;;;
L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

dMi t>ng Pass\ord c2 t!$1c t8n! giMng tr9ng tebt /0[ defa$/tVa/$eH na(e v0 va/$e; L!-ng giMng vi !ai p!`n tR ) tr&nH tr9ng Pass\ord c2 n!iT$ c c! t!*c !Fnhfoc$shiH b/$rhiH and se/ecthi i v0 tFng *ng vi c c t!g s5 3i6n[ onFoc$sH onf/$rH and onSe/ect; P!`n n0% sa >c n2i 3 !Fn trong Mi t>ng tebt; -.1.2N. %h_n t3 radio

dMi t>ng radio g`n giMng s5 b@t tJt c!ec3bob 3!i c2 !ai nBt radio 3t !>p t!0n! (1t n!2(; L!i n!iT$ radio >c 3t !>p t!0n! (1t n!2(H c!' c2 (1t nBt >c c!Nn trong bQt 3Z (1t t!9i i+( n0o; V8 dA dwng /6n! sa$ to ra (1t n!2( radio c2 ba nBt t&n /0 test[
jp<P{T TuPqyzradioz <rMqyztestz VrL{qyz1z c!qOLqsk1jfok jp<P{T TuPqyzradioz <rMqyztestz VrL{qyz]zk]jfok jp<P{T TuPqyzradioz <rMqyztestz VrL{qyzzkjfok

<!2( c c nBt radio /i bmng c c! Et c!o c!Bng c2 c:ng (1t t&n trong c c t!g p<P{T; O2 (1t v0i t!$1c t8n! + 3i+( tra trng t! i !i6n t!9i cCa (1t n!2( nBt radio; f.ng sa$ !i+n t!K c c t!$1c t8n! v0 c c! t!*c cCa Mi t>ng radio; f.ng ; O c t!$1c t8n! v0 c c! t!*c cCa Mi t>ng radio; T!$1c t8n! v0 c c! t!*c
c!ec3ed defa$/tO!ec3ed indeb /engt! na(e va/$e c/ic3hi

M- t. M- t. trng t! i !i6n t!9i cCa p!`n tR radio ht!$1c t8n!i M- t. trng t! i (Ec Kn! cCa p!`n tR ht!$1c t8n!i M- t. t!* t5 cCa nBt radio >c c!Nn !i6n t!9i trong (1t n!2( M- t. t?ng sM nBt radio trong (1t n!2( M- t. t&n cCa p!`n tR >c c!' Kn! trong t!g p<P{T ht!$1c t8n!i M- t. gi trK !i6n t!9i cCa p!`n tR >c Kn! ra trong t!g p<P{T ht!$1c t8n!i M- p!Wng (1t c/ic3 tr&n nBt radio hc c! t!*ci

O}ng n! c!ec3bobH radio c!' c2 (1t t!g s5 3i6n /0 onO/ic3; L!-ng c2 bQt 3Z (1t Mi t>ng for( n0o c2 t!$1c t8n! indeb v0 /engt!; so (1t n!2( radio gG( n!iT$ p!`n tR radioH n&n c!Bng >c Et trong (1t (.ng c c nBt radio v0 >c n! sM t7 ^; Trong v8 dA n!2( radio c2 t&n test ) tr&nH n$ n!2( 2 nm( trong (1t for( c2 t&n /0 ztestfor(zH bn c2 t!+ gNi ti nBt radio t!* !ai bmng t&n ztestfor(;test1z v0 c2 t!+ 3i+( tra gi trK cCa n2 bmng ztestfor(;test1;c!ec3edz d+ (in! !o r c c! d:ng Mi t>ng radioH ta be( v8 dA sa$[ V8 dA[

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

jHTMLk jHqrsk jTpTLqkradio b$tton qba(p/ejlTpTLqk jSOopPTk j## Hpsq FotM tTHqo fot"SqoS f$nction ca/c$/atehfor(Hca//ingFie/di if hca//ingFie/d yy zres$/tzi if hfor(;action1;c!ec3edi for(;entr%;va/$e y Mat!;sPrthfor(;res$/t;va/$ei e/se for(;entr%;va/$e y for(;res$/t;va/$e l ] e/se if hfor(;action1;c!ec3edi for(;res$/t;va/$eyfor(;entr%;va/$efor(;entr%;va/$e e/se for(;res$/t;va/$e y for(;entr%;va/$e ] ll STtP Hpsp<Y FotM tTHqo fot"SqoS ##k jlSOopPTk jlHqrsk jftsuk jFtoM MqTHtsyPtSTk Va/$e[ jp<P{T TuPqyztebtz <rMqyzentr%z VrL{qy^ onO!angeyzca/c$/ateht!is;for(Ht!is;na(eizk jfok rction[jfok jp<P{T TuPqyzradioz <rMqyzactionz VrL{qyzt\icez onO/ic3yzca/c$/ateht!is;for(Ht!is;na(eizk so$b/ejfok jp<P{T TuPqyzradioz <rMqyzactionz VrL{qyzsP$arez onO/ic3yzca/c$/ateht!is;for(Ht!is;na(eizk SP$are jfok oes$/t[ jp<P{T TuPqytebt <rMqyzres$/tz VrL{qy^ onO!angeyzca/c$/ateht!is;for(Ht!is;na(eizk jlFtoMk jlftsuk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

jlHTMLk

Trong v8 dA n0%H s5 t!a% ?i t7 c!ec3bob ) tr&n /0 rQt 3!2 n!@n bit; T!a% c!o (1t c!ec3bob trong v8 dA trcH ) _% ta sR dAng !ai nBt radio vi !ai gi trK 3! c n!a$[ do$b/e v0 sP$are <! ta bit c2 t!+ tr$% n!@p n c c nBt radio P$a (1t (.ngH do 2 !ai nBt n0% c2 t!+ tr$% n!@p bmng acti,nmvn v0 acti,nm1n; fmng c c! n0%H bn c!' c`n t!a% ?i t!a( c!i$ n !0( caFcuFatD(* t7 1,rm.;yuar3.ch3c)3d t!0n! 1,rm.acti,nm1n.ch3c)3d; -.1.2P. %h_n t3 reset

SR dAng Mi t>ng resetH bn c2 t!+ t c 1ng ng>c /i + c/ic3 v0o nBt oeset; O}ng giMng Mi t>ng b$ttonH Mi t>ng reset c2 !ai t!$1c t8n! /0 na(e v0 va/$eH v0 (1t c c! t!*c c/ic3hiH (1t t!g s5 3i6n onO/ic3; H`$ !t n!=ng ng9i /@p trDn! 3!ong sR dAng t!g s5 3i6n onO/ic3 cCa nBt reset + 3i+( tra gi trK cCa nBt n0%H Mi t>ng reset t!9ng d:ng + bo for(; V8 dA sa$ (in! !o c c! sR dAng nBt reset + bo c c gi trK cCa for(; V8 dA[
jHTMLk jHqrsk jTpTLqkreset qba(p/ejlTpTLqk jSOopPT Lr<Y{rYqyzJavaScriptzk j## Hpsq FotM tTHqo fot"SqoS f$nction c/earFor(hfor(i for(;va/$e1;va/$e y zFor(z for(;va/$e];va/$e y zO/earedz ll STtP Hpsp<Y FotM tTHqo fot"SqoS ##k llSOopPTk jlHqrsk jftsuk jFtoM MqTHtsyPtSTk jp<P{T TuPqyztebtz <rMqyzva/$e1zkjfok jp<P{T TuPqyztebtz <rMqyzva/$e]zkjfok jp<P{T TuPqyzresetz VrL{qyzO/ear For(z onO/ic3yzc/earFor(ht!is;for(izk jlFtoMk jlftsuk jlHTMLk

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

-.1.2R.

%h_n t3 select

san! s c! /5a c!Nn trong c c for( HTML b$Qt !i6n (en$ drop#do\n !oEc dan! s c! c$1n >c cCa c c Mi t>ng c2 t!+ >c /5a c!Nn; O c dan! d c! >c b_% d5ng bmng c c! sR dAng !ai t!g SqLqOT v0 tPTpt<; V8 dA[
jSqLqOT <rMqyztestzk jtPTpt< SqLqOTqsk1 jtPTpt<k] jtPTpt<k jlSqLqOTk

to ra ba t!0n! p!`n cCa (en$ t!. drop#do\n vi ba /5a c!Nn 1H] v0 ; SR dAng t!$1c t8n! Spq bn c2 t!+ to ta (1t dan! s c! c$1n vi sM p!`n tR !i+n t!K ) /`n t!* n!Qt; d+ b@t (en$ drop#do\n trong (1t (en$ c$1n vi !ai t!0n! p!`n !i+n t!KH bn c2 t!+ sR dAng n! sa$[
jSqLqOT <rMqyztestz Spqy]k jtPTpt< SqLqOTqsk1 jtPTpt<k] jtPTpt<k jlSqLqOTk

Trong c. !ai v8 dA tr&nH ng9i sR dAng c!' c2 t!+ c2 (1t /5a c!Nn; <$ sR dAng t!$1c t8n! M{LTpPLqH bn c2 t!+ c!o p!Xp ng9i sR dAng /5a c!Nn n!iT$ !Fn (1t gi trK trong dan! s c! /5a c!Nn[
jSqLqOT <rMqyztestz Spqy] M{LTpPLqk jtPTpt< SqLqOTqsk1 jtPTpt<k] jtPTpt<k jlSqLqOTk

san! s c! /5a c!Nn trong JavaScript /0 Mi t>ng ;323ct; dMi t>ng n0% to ra (1t v0i t!0n! p!`n tFng t5 c c b$tton v0 radio; Vi c c t!0n! p!`n /5a c!NnH dan! s c! c c /5a c!Nn >c c!*a trong (1t (.ng # >c n! sM t7 ^; Trong tr9ng !>p n0%H (.ng /0 (1t t!$1c t8n! cCa Mi t>ng ;323ct gNi /0 ,pti,n;; O. vi6c /5a c!Nn c c option v0 t7ng p!`n tR option ri&ng bi6t T$ c2 n!=ng t!$1c t8n!; f? s$ng t!&( v0o (.ng optionH p!`n tR se/ect c2 t!$1c t8n! ;323ct3d"nd3KH c2 c!*a sM t!* t5 cCa option >c /5a c!Nn !i6n t!9i; MVi option trong dan! s c! /5a c!Nn T$ c2 (1t v0i t!$1c t8n![ sqFr{LTSqLqOTqs[ c!o bit option c2 >c (Ec Kn! /0 /5a c!Nn trong t!g tPTpt< !a% 3!-ng; p<sq[ c!*a gi trK sM t!* t5 cCa option !K&n t!9i trong (.ng option; SqLqOTqs[ c!o bit trng t! i !i6n t!9i cCa option

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

TqT[ c2 c!*a gi trK cCa dwng tebt !i+n t!K tr&n (en$ c!o (Vi optionH v0 t!$1c t8n! va/$e (Ni gi trK c!' ra trong t!g tPTpt<;

dMi t>ng se/ect 3!-ng c2 c c c c! t!*c >c Kn! ng!Sa svn; T$% n!i&nH Mi t>ng se/ect c2 ba t!g s5 3i6nH 2 /0 onf/$eH onFoc$sH onO!angeH c!Bng T$ /0 n!=ng Mi t>ng tebt; V8 dA bn c2 dan! s c! /5a c!Nn sa$[
jSqLqOT <rMqyzeba(p/ez onFoc$syzreacthizk jtPTpt< SqLqOTqs VrL{qyz<$(ber tnezk1 jtPTpt< VrL{qyzT!e Secondzk] jtPTpt< VrL{qyzT!ree is ptzk jlSqLqOTk

L!i /`n `$ ti&n !i+n t!K bn c2 t!+ tr$% n!@p ti c c t!-ng tin sa$[
eba(p/e;options1;va/$e y zT!e Secondz eba(p/e;options];tebt y zz eba(p/e;se/ectedpndeb y ^ eba(p/e;options^;defa$/tSe/ected y tr$e eba(p/e;options1;se/ected y fa/se

<$ ng9i sR dAng 38c! v0o (en$ v0 /5a c!Nn option t!* !aiH t!D t!g onFoc$s sa t!5c !i6nH v0 3!i 2 gi trK cCa t!$1c t8n! sa /0[
eba(p/e;options1;va/$e y zT!e Secondz eba(p/e;options];tebt y zz eba(p/e;se/ectedpndeb y 1 eba(p/e;options^;defa$/tSe/ected y tr$e eba(p/e;options1;se/ected y tr$e

Sa c6c danh ;6ch 28a chdn


<avigator ;^ c!o p!Xp t!a% ?i n1i d$ng cCa dan! s c! /5a c!Nn t7 JavaScript bmng c c! /i&n 3t c c gi trK (i c!o t!$1c t8n! tebt cCa c c t!5c t!+ trong dan! s c!; V8 dAH trong v8 dA trcH bn to ra (1t dan! s c! /5a c!Nn n! sa$[

jSqLqOT <rMqyzeba(p/ez onFoc$syzreacthizk jtPTpt< SqLqOTqs VrL{qyz<$(ber tnezk1 jtPTpt< VrL{qyzT!e Secondzk] jtPTpt< VrL{qyzT!ree is ptzk jlSqLqOTk O2 t!+ t!a% ?i >c dwng tebt !i+n t!K tr&n nBt t!* !ai t!0n! zt\oz b4ng[ eba(p/e;options1;tebt y zt\oz
L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

O2 t!+ t!&( c c /5a c!Nn (i v0o dan! s c! bmng c c! sR dAng Mi t>ng b_% d5ng tptionhi t!eo cB p! p[ ne\tption<a(e y ne\ defa$/tSe/ectedH se/ectedi tptionhoptionTebtH optionVa/$eH

se/ectList<a(e;optionsindeb y ne\tption<a(e Vi6c to Mi t>ng optionhi n0% vi dwng tebt >c c!' trcH defa$/tSe/ected v0 se/ected n! tr&n Kn! ra n!=ng gi trK 3i+$ foo/ean; dMi t>ng n0% >c /i&n 3t v0o dan! s c! /5a c!Nn >c t!5c !i6n bmng ind3K; O c /5a c!Nn c2 t!+ bK bo trong dan! s c! /5a c!Nn bmng c c! gJn gi trK nu22 c!o Mi t>ng ($Mn bo se/ectList<a(e;optionsindeb y n$// 1;1 P!`n tR ;uNmit <Bt S$b(it /0 (1t tr9ng !>p Ec bi6t cCa b$ttonH c}ng n! nBt oeset; <Bt n0% a t!-ng tin !i6n ti t7 c c tr9ng cCa for( ti Ka c!' {oL >c c!' ra trong t!$1c t8n! rOTpt< cCa t!g for( sR dAng c c! t!*c MqTHts c!' ra trong t!g FtoM; YiMng n! Mi t>ng b$tton v0 resetH Mi t>ng s$b(it c2 svn t!$1c t8n! na(e v0 va/$eH c c! t!*c c/ic3hi v0 t!g s5 3i6n onO/ic3; 1;] P!`n tR $3Kt P!`n tR n0% nm( trong n!=ng p!`n tR !a% >c sR dAng n!Qt trong c c for( HTML; TFng t5 n! tr9ng Pass\ordH tr9ng tebt c!o p!Xp n!@p v0o (1t dwng FnH n!ng c c 3c t5 cCa n2 !i6n ra bDn! t!9ng; Mi t>ng tebt c2 ba t!$1c t8n![defa$tVa/$eH na(e v0 va/$e; fa c c! t!*c (- p!Wng s5 3i6n cCa ng9i sR dAng[ foc$shiH b/$rhi v0 se/ecthi; O2 t!g s5 3i6n /0[ obf/$rH onFoc$sH onO!angeH onSe/ect; O!B c c c s5 3i6n n0% c!' t!5c !i6n 3!i con trW # >c 38c! ra ngo0i tr9ng tebt; f.ng sa$ (- t. c c t!$1c t8n! v0 c c! t!*c cCa Mi t>ng tebt; f.ng ;O c t!$1c t8n! v0 c c! t!*c cCa Mi t>ng tebt; O c! t!*c v0 t!$1c M- t. t8n! defa$/tVa/$e na(e O!' ra gi trK (Ec Kn! cCa p!`n tR >c c!' ra trong t!g p<P{T ht!$1c t8n!i T&n cCa Mi t>ng >c c!' ra trong t!g p<P{T ht!$1c t8n!i

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

va/$e foc$shi b/$rhi se/ecthi

Yi trK !i6n t!9i cCa p!`n tR ht!$1c t8n!i M- t. vi6c con trW ti tr9ng tebt hc c! t!*ci M- t. vi6c con trW r9i tr9ng tebt hc c! t!*ci M- t. vi6c /5a c!Nn dwng tebt trong tr9ng tebt hc c! t!*ci

M1t c!B c P$an trNng /0 c2 t!+ g n gi trK c!o tr9ng tebt bmng c c! /i&n 3t c c gi trK vi t!$1c t8n! va/$e; Trong v8 dA sa$ _%H dwng tebt >c a v0o tr9ng `$ ti&n >c /Ep /i trong tr# 9ng tebt t!* !aiH v0 (Ni dwng tebt >c a v0o tr9ng tebt t!* !ai /i >c /Ep /i trong tr9ng tebbt t!* n!Qt; L!. n4ng n0% cCa n2 c2 t!+ p dAng + t5 1ng c@p n!@t !oEc t!a% ?i d= /i6$; V8 dA; T5 1ng c@p n!@t c c tr9ng tebt ; jHTMLk jHqrsk jTpTLqktebt qba(p/ejlTpTLqk jSOopPT Lr<Y{rYqyzJavaScriptzk j## Hpsq FotM tTHqo fot"SqoS f$nction ec!ohfor(Hc$rrentFie/di if hc$rrentFie/d yy zfirstzi for(;second;va/$e y for(;first;va/$e e/se for(;first;va/$e y for(;second;va/$e ll STtP Hpsp<Y FotM tTHqo fot"SqoS ##k jlSOopPTk jlHqrsk jftsuk jFtoMk jp<P{T TuPqytebt onO!angeyzec!oht!is;for(Ht!is;na(eizk jp<P{T TuPqytebt onO!angeyzec!oht!is;for(Ht!is;na(eizk jlFtoMk <rMqyzfirstz <rMqyzsecondz

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

jlftsuk jlHTMLk 1; P!`n tR $3Ktar3a T!g TqTroqr c$ng cQp (1t !1p c!o p!Xp n!@p sM dwng tebt do ng9i t!it 3 Kn! trc; V8 dA[ jTqTroqr <rMqyzfie/d<a(ez ot"Sy1^ OtLSy]k sefa$/t Tebt Here jlTqTroqrk v8 dA n0% to ra (1t tr9ng tebt c!o p!Xp a v0o 1^ !0ng H(Vi !0ng ] 3c t5; swng zsefa$t/ Tebt Herezsa b$Qt !i6n trong tr9ng n0% v0o /`n !i+n t!K `$ ti&n; O}ng n! p!`n tR tebt H JavaScript c$ng cQp c!o bn c c t!$1c t8n! defa$/tVa/$eH na(eH v0 va/$eH c c c c! t!*c foc$shiH se/ecthiH v0 b/$rhiH c c t!g s5 3i6n onf/$rH onForc$sH onO!angeH onSe/ect; ]; M.ng 323m3nt;mn O c Mi t>ng cCa for( c2 t!+ >c gNi ti bmng (.ng e/e(ents; V8 dA bn to ra (1t for( sa$[ jFtoM MqTHtsyPtST <rMqytestfor(k jp<P{T TuPqyztebtz <rMqyzonezk jp<P{T TuPqyztebtz <rMqyzt\ozk jp<P{T TuPqyztebtz <rMqyzt!reezk jlFtoMk bn c2 t!+ gNi ti ba t!0n! p!`n n0% n! sa$[ doc$(ent;e/e(ents^H doc$(ent;e/e(ents1H doc$(ent;e/e(ents]H !Fn n=a cwn c2 t!+ gNi doc$(ent;testfor(;oneH doc$(ent;testfor(;t\oH doc$(ent;testfor(;t!ree; T!$1c t8n! n0% t!9ng >c sR dAng trong c c (Mi P$an !6 t$`n t5 cCa c c p!`n tR !Fn /0 d:ng t&n cCa c!Bng; ; M.ng 1,rmmn O c t!g s5 3i6n >c t!it 3 + /0( vi6c vi c c for( ri&ng bi6t !oEc c c tr9ng ) (1t t!9i i+(H n2 rQt !=$ dAng + c!o p!Xp gNi ti c c for( c2 /i&n P$an trong c:ng (1t trang;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ^

M.ng for( T c@p n ) _% c2 t!+ c2 n!iT$ b c Kn! c c n!_n cCa for( tr&n c:ng (1t trang v0 !ave infor(ation in a sing/e fie/d (atc! in a// t!ree for(s; O2 t!+ gNi bmng doc$(ent;for(s t!a% vD gNi bmng t&n for(; Trong script n0%H bn c2 !ai tr9ng tebt + n!@p v0 nm( tr&n !ai for( 1c /@p vi n!a$; SR dAng (.ng for( bn c2 t!+ tFng t c tr&n c c gi trK cCa c c tr9ng trong !ai for( c:ng (1t /Bc 3!i ng9i sR dAng t!a% ?i gi trK tr&n (1t for(; jHTMLk jHqrsk jTpTLqkfor(s qba(p/ejlTpTLqk jlHqrsk jftsuk jFtoM MqTHtsyPtSTk jp<P{T onO!angeyzdoc$(ent;for(s1;e/e(ents^;va/$e t!is;va/$ezk jlFtoMk jFtoM MqTHtsyPtSTk jp<P{T onO!angeyzdoc$(ent;for(s^;e/e(ents^;va/$e t!is;va/$ezk jlFtoMk jlftsuk jlHTMLk MEt 3! cH bn c}ng c2 t!+ tr$% n!@p n for( bmng t&n for( >c Et trong t!g FtoM[ jFtoM MqTHtsyPtST <rMqyzna(ezk L!i 2 bn c2 t!+ gNi /0 doc$(ent;for(szna(ez !oEc doc$(ent;na(e ; e( /i c c /6n! v0 () r1ng L6n!l M) r1ng b/$rhi for(;action Li+$ c c! JavaScript c c! M- t. t!*c M- t. vi6c dKc! c!$%+n con trW t7 (1t p!`n tR t!*c _$ c!*a gi trK cCa t!$1c t8n! TuPqytebt y TuPqytebt y

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

JavaScript for(;e/e(rnts t!$1c JavaScript t!$1c JavaScript t!$1c JavaScript t!$1c JavaScript c c! JavaScript t!$1c JavaScript T!g s5 3i6n t!$1c t8n! HTML

rOTpt< trong t!g FtoM t8n! (.ng c!*a dan! s c! c c p!`n tR trong for( hn! c!ec3bobH tr9ng tebtH dan! s c! /5a c!Nni t8n! b_$ c!*a 3i+$ MpMq sR dAng 3!i c!$%+n t!-ng tin t7 for( ti server t8n! _$ c!*a gi trK t!$1c t8n! <rMq trong t!g FtoM t8n! _$ c!*a t&n cRa s? 8c! b)i (1t for( s$b(ition t!*c M- t. vi6c s$b(it (1t for( HTML t8n! n! b 3i+$ cCa (1t p!`n tR for( t!0n! (1t b_$; t!g s5 3i6n c!o vi6c s$b(it T!$1c t8n! 3i+$ c!o c c nBt bQ( cCa HTML hjp<P{T TuPqyb$ttonki T!$1c t8n! 3i+$ c!o c c c!ec3bob cCa HTML hjp<P{T TuPqyc!ec3bobki T!$1c t8n! 3i+$ c!o c c dwng pas\ord cCa HTMLhjp<P{T TuPqypass\ordki T!$1c t8n! 3i+$ c!o c c nBt radio cCa HTML hjp<P{T TuPqyradioki T!$1c t8n! 3i+$ c!o c c nBt reset cCa HTML hjp<P{T TuPqyresetki H1p t!g c!o dan! s c! /5a c!Nn c!' ra c c /5a c!Nn trong dan! s c! /5a c!NnhjSqLqOTkjtPTpt<ktptio n 1jtPTpt<ktption ]jlSqLqOTki T!$1c t8n! 3i+$ cCa nBt s$b(it

for(;encoding for(Hna(e for(;target for(;s$b(it t%pe onS$b(it b$tton

c!ec3bob

t!$1c t8n! HTML

pas\ord

t!$1c t8n! HTML

radio

t!$1c t8n! HTML

reset

t!$1c t8n! HTML

SqLqOT tPTpt<

t!g HTML t!g HTML

s$b(it

t!$1c t8n! HTML

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

hjp<P{T TuPqys$b(itki tebt TqTroqr t!$1c t8n! HTML T!g HTML T!$1c t8n! 3i+$ cCa tr9ng trong for( hjp<P{T TuPqytebtki H1p t!g c!o n!iT$ dwng tebt hjTqTroqrk defa$t/ tebt jlTqTroqrki t8n! _$ c!*a t&n p!`n tR HTML hb$ttonH c!ec3bobH pass\ord;;;i t8n! _$ c!*a gi trK !i&n t!9i cCa (1t p!`n tR HTMLhb$ttonH c!ec3bobH pass\ord;;;i t!*c M- t. vi6c 38c! v0o (1t p!`n tR tr&n for( hb$ttonH c!ec3bobHpass\ordi t8n! T!g s5 3i6n c!o s5 3i6n 38c! hb$ttonH c!ec3bobH radio b$ttonH resetH se/ection /istH s$b(iti t8n! Yi trK 3i+$ foo/ean (- t. (1t /5a c!Nn c!ec3hc!ec3bobH radio b$ttoni t8n! _$ c!*a gi trK (Ec Kn! cCa (1t p!`n tR HTML hpass\ordH tebtH tebtareai t!*c M- t. vi6c con trW ti (1t p!`n tR hpass\ordH tebtH tebtareai t!*c M- t. vi6c con trW r9i 3!Wi (1t p!`n tR hpass\ordH tebtH tebtareai t!*c M- t. vi6c /5a c!Nn dwng tebt trong (1t tr9ng hpass\ordH tebtH tebtareai T!g s5 3i6n c!o s5 3i6n 1,cu;hpass\ordH se/ection /istH tebtH tebtareai T!g s5 3i6n c!o s5 3i6n b/$r hpass\ordH se/ection /istH tebtH tebtareai

na(e va/$e

t!$1c JavaScript t!$1c JavaScript c c! JavaScript t!$1c JavaScript t!$1c JavaScript t!$1c JavaScript c c! JavaScript c c! JavaScript c c! JavaScript T!g s5 3i6n

c/ic3hi

onO/ic3

c!ec3ed

defa$/tO!ec3ed

foc$shi b/$rhi

se/ecthi

onFoc$shi

onf/$r

T!g s5 3i6n

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

onO!ange

T!g s5 3i6n

T!g s5 3i6n c!o s5 3i6n 3!i gi trK cCa tr9ng t!a% ?i hpass\ordH se/ection /istH tebtH tebtareai T!g s5 3i6n 3!i ng9i sR dAng c!Nn dwng tebt trong (1t tr9ng hpass\ordH tebtH tebtareai t8n! L0 (1t sM ng$%&n (- t. /5a c!Nn !i6n t!9i trong (1t n!2( /5a c!Nn hradio b$ttoni t8n! SM ng$%&n (- t. t?ng sM c c /5a c!Nn trong (1t n!2( c c /5a c!Nn hradio b$ttoni t8n! Yi trK foo/ean (- t. 3!i c2 (1t /5a c!Nn >c Et /0 (Ec Kn! hse/edtion /isti t8n! M.ng c c /5a c!Nn trong dan! s c! /5a c!Nn t8n! swng tebt !i+n t!K c!o (1t t!0n! p!`n cCa (en$ trong dan! s c! /5a c!Nn H1p t!g c!o c c b.ng HTML H1p t!g c!o c c !0ng cCa (1t b.ng HTML H1p t!g c!o c c - cCa (1t !0ng trong (1t b.ng HTML L0 t!$1c t8n! cCa t!g Ts (- t. trong (1t - cCa b.ng c2 n!iT$ c1t L0 t!$1c t8n! cCa t!g Ts (- t. trong (1t - cCa b.ng c2 n!iT$ !0ng L0 t!$1c t8n! cCa t!g TrfLq (t. 1 r1ng 9ng viTn cCa b.ng

onSe/ect

T!g s5 3i6n

indeb

t!$1c JavaScript t!$1c JavaScript t!$1c JavaScript t!$1c JavaScript t!$1c JavaScript t!g HTML t!g HTML t!g HTML

/engt!

dafa$t/Se/ected

options tebt

TrfLq To Ts OtLSPr< ot"SPr<

t!$1c t8n! HTML t!$1c t8n! HTML

ftsqo

t!$1c t8n! HTML

doc$(ent;for(s t!$1c JavaScript string;s$bstringh c c! i JavaScript


L!oa Toan tinH di !Nc e$Mc gia H0 <1i

t8n! (.ng cCa c c Mi t>ng for( vi (1t dan! s c! c c for( trong (1t doc$(ent t!*c Tr. /i (1t b_$ con cCa b_$ string t7 t!a( sM vK tr8 3c t5 `$ n

JavaScript

vK tr8 3c t5 c$Mi Mat!;f/oorhi c c! JavaScript t!$1c JavaScript t!*c Tr. /i (1t gi trK ng$%&n tip t!eo n!W !Fn gi trK cCa t!a( sM a v0o; t8n! Yi trK ng$%&n cCa sM t!* t5 3c t5 c$Mi c:ng trong b_$ ;tring

string;/engt!

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

z.

5 hEnh ci t*ng BMNL3ct 5,d32H


tci t*ng v/ thu?c tpnh

<! bitH (1t Mi t>ng trong JavaScript c2 c c t!$1c t8n! i 3( vi n2; fn c2 t!+ tr$% n!@p n c c t!$1c t8n! cCa n2 bmng c c! gNi [
obect<a(e;propert%<a(e

O. t&n Mi t>ng v0 t&n t!$1c t8n! T$ n!% c.(; fn Kn! ng!Sa (1t t!$1c t8n! bmng c c! g n c!o n2 (1t gi trK; V8 dAH gi. sR c2 (1t Mi t>ng t&n /0 (%Oar htrong tr9ng !>p n0% gi. sR Mi t>ng n0% tGn ti svn s0ngi; fn c2 t!+ /Q% c c t!$1c t8n! c2 t&n (a3eH (ode/ v0 %ear cCa n2 n! sa$[
(%Oar;(a3e y xFordx (%Oar;(ode/ y xM$stangx (%Oar;%ear y

O2 (1t (.ng /$ tr= t@p !>p c c gi trK t!a( c!i$ ti t7ng bin; T!$1c t8n! v0 (.ng trong JavaScript c2 P$an !6 (@t t!it vi n!a$H t!5c ra c!Bng c!' 3! c n!a$ vT c c! giao tip vi c:ng (1t cQ$ trBc d= /i6$; V8 dA c}ng c2 t!+ tr$% n!@p ti c c t!$1c t8n! cCa Mi t>ng (%Oar ) tr&n bmng (.ng n! sa$[
(%Oar(a3e y xFordx (%Oar(ode/ y xM$stangx (%Oar%ear y

Li+$ (.ng n0% >c !i+$ n! (1t (.ng c2 3!. n4ng /i&n 3t b)i (Vi (1t p!`n tR trong 2 T$ c2 t!+ /i&n 3t n (1t gi trK b_$ n0o 2; d+ (in! !o vi6c (0% >c t!5c !i6n n! t! n0oH !0( sa$ _% sa !i+n t!K c c t!$1c t8n! cCa (1t Mi t>ng t!-ng P$a t!a( sM vT 3i+$ Mi t>ng 2 v0 t&n Mi t>ng;
f$nction s!o\props hobH obna(ei var res$/ty~~ for hi in obi res$/tyres$/tU obna(e U x;~U iU xy~ U obi U xnn~ ret$rn res$/t

L!i gNi !0( s!o\propsh(%OarH~(%Oar~i sa !i6n /&n[


(%Oar;(a3e y Ford (%Oar;(ode/ y M$stang

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

(%Oar;%ear y

$b, c6c ci t*ng mji


O. JavaScript c/ient#side v0 server#side T$ c2 (1t sM Mi t>ng >c Kn! ng!Sa trc; T$% n!i&nH bn c}ng c2 t!+ to ra n!=ng Mi t>ng cCa ri&ng bn; Trong JavaScript 1;]H n$ bn c!' ($Mn to ra (1t Mi t>ng d$% n!Qt cCa (1t 3i+$ Mi t>ngH bn c2 t!+ to n2 bmng c c! sR dAng 3!)i to Mi t>ng; HoEc n$ bn ($Mn to ra n!iT$ c t!+ cCa (1t 3i+$ Mi t>ngH bn c2 t!+ to ra (1t !0( b_% d5ng tr# cH sa$ 2 to ra c c Mi t>ng c2 3i+$ cCa !0( 2 bmng to n tR ne\ 5.1.1. S3 *4ng Vh:i t7o JAi t`ng

Trong n!=ng p!i&n b.n trc cCa <avigatorH bn c!' c2 t!+ to ra (1t Mi t>ng bmng c c! sR dAng !0( b_% d5ng c!Bng !oEc sR dAng (1t !0( >c c$ng cQp b)i (1t v0i Mi t>ng 3! c + t >c (Ac 8c!; T$% n!i&nH trong <avigator ;^H bn c2 t!+ to ra (1t Mi t>ng bmng c c! sR dAng (1t 3!)i to Mi t>ng;fn sR dAng c c! n0% 3!i bn c!' ($Mn to ra (1t c t!+ Fn /g c!* 3!-ng p!.i n!iT$ c t!+ cCa Mi t>ng; OB p! p + to ra (1t Mi t>ng bmng c c! 3!)i to Mi t>ng htbect pnitia/iersi[
,NL3ctNam3Jipr,p3rt=1' va2u31l pr,p3rt=2' va2u32l ...l pr,p3rt=N' va2u3Nk

Trong 2 ,NL3ctNam3 /0 t&n cCa Mi t>ng (iH (Vi pr,p3rt=" /0 (1t b c (in! hc2 t!+ /0 (1t t&nH (1t sM !oEc (1t b_$ 3c t5i v0 (Vi va2u3" /0 (1t bi+$ t!*c (0 gi trK cCa n2 >c g n c!o pr,p3rt="; O2 t!+ /5a c!Nn 3!)i to bmng t&n Mi t>ng !oEc c!' bmng c c 3!ai b o; <$ n! bn 3!-ng c`n d:ng n Mi t>ng 2 trong (Ni c!VH bn 3!-ng c`n p!.i g n n2 c!o (1t bin; <$ (1t Mi t>ng >c to bmng c c! 3!)i to Mi t>ng ) (*c cao n!QtH (Vi /`n Mi t>ng 2 b$Qt !i6n trong c c bi+$ t!*cH JavaScript sa n! gi /i n2 (1t /`n; <go0i raH n$ sR dAng vi6c 3!)i to n0% trong (1t !0( t!D (Vi /`n gNi !0(H Mi t>ng sa >c 3!)i to (1t /`n Yi. sR bn c2 c_$ /6n! sa$[
i1 Bc,nditi,nH KJihi' ~th3r3;~k

Trong tr9ng !>p n0%H JavaScript sa to ra (1t Mi t>ng v0 gJn n2 v0o bin b n$ bi+$ t!*c c,nditi,n >c n! gi /0 Bng Own v8 dA sa$ to ra (1t Mi t>ng (%Honda vi t!$1c t8n![ (%Hondayco/or[~red~H\!ee/s[Hengine[c%/inder[Hsie[];] O!B c rmng t!$1c t8n! 3ngin3 c}ng /0 (1t Mi t>ng vi c c t!$1c t8n! cCa n2 Trong <avigator ;^H bn c}ng c2 t!+ sR dAng (1t 3!)i to + to (1t (.ng; OB p! p + to (.ng bmng c c! n0% 3! c vi to Mi t>ng[
arra=Nam3Jm323m3ntvl 323m3nt1l...l323m3ntNn

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

Trong 2H arra=Nam3 /0 t&n cCa (.ng (iH v0 (Vi 323m3nt" /0 gi trK cCa p!`n tR ) vK tr8 2 cCa (.ng; L!i bn to (1t (.ng bmng c c! sR dAng p! Fng p! p 3!)i toH t!D n2 sa coi (Vi gi trK /0 (1t p!`n tR tr&n (.ngH v0 c!iT$ d0i cCa (.ng c!8n! /0 sM c c t!a( sM; fn 3!-ng c`n p!.i c!' Kn! r tQt c. c c p!`n tR tr&n (.ng (i; <$ bn Et !ai dQ$ p!|% v0o !0ngH t!D (.ng sa >c to vi n!=ng c!Mn trMng c!o n!=ng p!`n tR c!a >c Kn! ng!Sa n! v8 dA di _%[ <$ (1t (.ng >c to bmng c c! 3!)i tohinitia/ieri ) (*c cao n!QtH (Vi /`n (.ng 2 b$Qt !i6n trong c c bi+$ t!*cH JavaScript sa n! gi /i n2 (1t /`n; <go0i raH n$ sR dAng vi6c 3!)i to n0% trong (1t !0( t!D (Vi /`n gNi !0(H (.ng sa >c 3!)i to (1t /`n V d>: To (1t (.ng coffees vi p!`n tR v0 1 d0i cCa (.ng /0 [
c,1133; J m[qr3nch !,a;t\l\C,2umNian\l\D,na\n

V d ": To ra (1t (.ng vi ] p!`n tR >c 3!)i `$ v0 (1t p!`n tR rVng[


1i;h J m[Li,n\l l\ Surg3,n\n

Vi bi+$ t!*c n0%H 1i;hmvn /0 [Li,n\l 1i;hm2n /0 \ Surg3,n~H v0 1i;hm2n c!a # >c Kn! ng!Sa 5.1.2. S3 *4ng ()t h( ,<D *^ngF"on2tr>ctor K>nctionG fn c2 t!+ to ra Mi t>ng cCa ri&ng (Dn! vi !ai bc sa$[ 1; dKn! ng!Sa 3i+$ cCa Mi t>ng bmng c c! vit (1t !0( b_% d5ng; ]; To ra (1t c t!+ cCa Mi t>ng 2 bmng to n tR n3A d+ Kn! ng!Sa (1t 3i+$ Mi t>ngH ta p!.i to ra (1t !0( + c!' Kn! r t&nH c c t!$1c t8n! v0 c c c c! t!*c cCa 3i+$ Mi t>ng 2; V8 dA gi. sR bn ($Mn to (1t 3i+$ Mi t>ng - t- vi t&n /0 carH c2 c c t!$1c t8n! ma)3l m,d32l =3ar v0 c,2,rH + t!5c !i6n vi6c n0% c2 t!+ vit (1t !0( n! sa$[
f$nction carh(a3eH (ode/H %ear i t!is;(a3e y (a3e t!is;(ode/ y (ode/ t!is;%ear y %ear

O!B c vi6c sR dAng to n tR thi; + g n gi trK c!o c c t!$1c t8n! cCa Mi t>ng p!.i t!-ng P$a c c t!a( sM cCa !0(; V8 dAH bn c2 t!+ to (1t Mi t>ng (i 3i+$ car n! sa$[
(%car y ne\ carhxqag/e~H~Ta/on TSi~H1i

O_$ /6n! n0% sa to ra Mi t>ng (%car v0 /i&n 3t c c gi trK >c a v0o vi c c t!$1c t8n!; L!i 2 gi trK cCa m=car.ma)3 /0 xQagFD~H gi trK cCa m=car.m,d32 /0 x>aFon >9i~H v0 m=car.=3ar /0 (1t sM ng$%&n 1;;;;O* n! v@% bn c2 t!+ to ra n!iT$ Mi t>ng 3i+$ car. M1t Mi t>ng c}ng c2 t!+ c2 n!=ng t!$1c t8n! (0 b.n t!_n n2 c}ng /0 (1t Mi t>ng; V8 dA bn Kn! ng!Sa t!&( (1t Mi t>ng 3! c /0 p3r;,n n! sa$[
L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

f$nction personhna(eH ageH sebi t!is;na(eyna(e t!is;ageyage t!is;sebyseb

V0 sa$ 2 ta to ra !ai ng9i (i[


ran3 y ne\ personhxoan3 McLinnon~HH~M~i 3en y ne\ personhxLen Jo!n~HH~M~i

f_% gi9 bn Kn! ng!Sa /i !0( b_% d5ng car n! sa$[


f$nction carh(a3eH (ode/H %earHo\ner i t!is;(a3e y (a3e t!is;(ode/ y (ode/ t!is;%ear y %ear t!is;o\ner y o\ner

<! v@% bn c2 t!+ to Mi t>ng 3i+$ car (i[


car1 y ne\ carhxqag/e~H~Ta/on TSi~H1Hran3i car] y ne\ carhx<issan~H~^^~H1]H3eni

<! v@%H t!a% vD p!.i P$a (1t b_$ 3c t5 !a% (1t gi trK sM 3!i to Mi t>ngH ta c!' c`n a !ai Mi t>ng >c to ) c_$ /6n! tr&n v0o dwng t!a( sM cCa Mi t>ng (i to; Ta c}ng c2 t!+ /Q% >c t!$1c t8n! cCa Mi t>ng o\ner bmng c_$ /&n! sa$[
car];o\ner;na(e

O!B c rmng bn c}ng c2 t!+ to ra (1t t!$1c t8n! (i c!o Mi t>ng trc 3!i Kn! ng!Sa n2H v8 dA[
car1;co/ory~b/ac3~

<! v@%H t!$1c t8n! coFor cCa Mi t>ng car1 >c g n /0 xbFack~; T$% n!i&nH n2 sa 3!-ng g_% t c 1ng ti bQt 3Z (1t Mi t>ng 3i+$ car n0o 3! c; <$ ($Mn t!&( t!$1c t8n! c!o tQt c. c c Mi t>ng t!D p!.i Kn! ng!Sa /i !0( b_% d5ng Mi t# >ng; 5.1.3. Lap (4c l4c cho c8c th>)c tYnh cba JAi t`ng

Trong <avigator ];^H bn c2 t!+ gNi t!$1c t8n! cCa (1t Mi t>ng bmng t&n t!$1c t8n! !oEc bmng sM t!* t5 cCa n2; T$% n!i&n t7 <avigator ;^ tr) iH n$ ban `$ bn Kn! ng!Sa (1t t!$1c t8n! bmng t&n cCa n2H bn sa /$-n /$-n p!.i gNi n2 bmng t&nH v0 n$ bn Kn! ng!Sa (1t t!$1c t8n! bmng c!' sM t!D bn c}ng /$-n /$-n p!.i gNi ti n2 bmng c!' sM; diT$ n0% *ng dAng 3!i bn to (1t Mi t>ng vi n!=ng t!$1c t8n! cCa c!Bng bmng !0( b_% d5ng hn! v8 dA vT 3i+$ Mi t>ng car ) p!`n trci v0 3!i bn Kn!
L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript

ng!Sa n!=ng t!$1c t8n! cCa ri&ng (1t Mi t>ng hn! (%car;co/ory~red~i; VD v@% n$ bn Kn! ng!Sa c c t!$1c t8n! cCa Mi t>ng nga% t7 `$ bmng c!' sM n! (%cary~] (pg~H bn c2 t!+ /`n />t gNi ti c c t!$1c t8n! 3! c n! (%car; T$% n!i&n iT$ n0% /0 3!-ng Bng Mi vi n!=ng Mi t>ng tFng *ng cCa HTML n! (.ng for(; fn c2 t!+ gNi ti c c Mi t>ng trong (.ng b)i sM t!* t5 !oEc t&n cCa c!Bng; V8 dA t!g jFtoMk t!* !ai trong (1t doc$(ent c2 t!$1c t8n! <rMq /0 x(%for(~ t!D bn c2 t!+ gNi ti for( 2 bmng doc$(ent;for(1 !oEc doc$(ent;for(x(%For(~ !oEc doc$(ent;(%For( 5.1.-. 6'nh nghca thE( c8c th>)c tYnh cho ()t Vi&> JAi t`ng

fn c2 t!+ t!&( t!$1c t8n! c!o (1t 3i+$ Mi t>ng >c Kn! ng!Sa trc bmng c c! sR dAng t!$1c t8n! propert%; T!$1c t8n! >c Kn! ng!Sa n0% 3!-ng c!' c2 t c dAng Mi vi (1t Mi t>ng (0 c2 t c dAng Mi vi tQt c. c c Mi t>ng 3! c c:ng 3i+$;V8 dA sa$ t!5c !i6n t!&( t!$1c t8n! c,2,r c!o tQt c. c c Mi t>ng 3i+$ carH sa$ 2 gJn (1t gi trK (0$ c!o t!$1c t8n! c,2,r cCa Mi t>ng car1'
car;protot%pe;co/oryn$// car1;co/ory~red~

5.1.5.

6'nh nghca c8c c8ch th[c

M1t c c! t!*c /0 (1t !0( >c /i&n 3t vi (1t Mi t>ng; fn Kn! ng!Sa (1t c c! t!*c c}ng c2 ng!Sa /0 bn Kn! ng!Sa (1t !0( c!$|n; fn c2 t!+ sR dAng cB p! p sa$ + gJn (1t !0( c!o (1t Mi t>ng ang tGn ti[
,NL3ct.m3th,dnam3 J 1uncti,nOnam3

Trong 2 obect /0 Mi t>ng ang tGn tiH (et!odna(e /0 t&n c c! t!*c v0 f$nctionna(e /0 t&n !0( fn c2 t!+ gNi c c! t!*c n0% t7 Mi t>ng n! sa$[
,NL3ct.m3th,dnam3B-tham ;c0H

fn c2 t!+ Kn! ng!Sa c c! t!*c c!o (1t 3i+$ Mi t>ng bmng c c! a c c! t!*c 2 v0o trong !0( b_% d5ng Mi t>ng; V8 dA bn c2 t!+ Kn! ng!Sa (1t !0( c2 t!+ Kn! dng v0 !i+n t!K c c t!$1c t8n! cCa c c Mi t>ng 3i+$ car b_% d5ng ) p!`n trc[
f$nction disp/a%Oar hi var res$/t y xrbea$tif$/~Ut!is;%earU x ~U t!is;(a3e U x ~U t!is;(ode/ doc$(ent;\ritehres$/ti

fn c2 t!+ t!&( c c! t!*c n0% v0o c!o Mi t>ng car bmng c c! t!&( dwng /6n! sa$ v0o !0( Kn! ng!Sa Mi t>ng
t!is;disp/a%Oary disp/a%Oar

<! v@% c2 t!+ Kn! ng!Sa /i Mi t>ng car n! sa$[


f$nction carh(a3eH (ode/H %earHo\ner i t!is;(a3e y (a3e t!is;(ode/ y (ode/
L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ^

t!is;%ear y %ear t!is;o\ner y o\ner t!is;disp/a%Oary disp/a%Oar

Sa$ 2H bn c2 t!+ gNi c c! t!*c disp/a%Oar Mi vi (Vi Mi t>ng[


car1;disp/a%Oarhi car];disp/a%Oarhi

5.1.N.

S3 *4ng cho c8c tha( chi/> JAi t`ng FO=dect #eference2G

JavaScript c2 (1t t7 3!o Ec bi6t /0 thi; (0 bn c2 t!+ sR dAng n2 c:ng vi (1t c c! t!*c + gNi ti Mi t>ng !i6n t!9i; V8 dAH gi. sR bn c2 (1t !0( va/idate d:ng + b c n!@n gi trK t!$1c t8n! cCa (1t Mi t>ng nm( trong (1t 3!o.ng n0o 2[ f$nction va/idatehobH /o\va/H !iva/i if h hob;va/$ej/o\dateihob;va/$ek!iva/i i a/erthxpnva/id va/$e~i Sa$ 2 bn c2 t!+ gNi !0( va2idat3 t7 (Vi t!g s5 3i6n ,nChang3[ jp<P{T TuPqy~TqT~ <rMqy~rYq~ Spqy onO!angey~va/idateht!isH1Hi~ k L!i /i&n 3t vi (1t t!$1c t8n! for(H t7 3!o thi; c2 t!+ gNi ti for( c!a cCa Mi t>ng !i6n t!9i; Trong v8 dA sa$H m=q,rm c2 c!*a Mi t>ng $3Kt v0 (1t nBt bQ(; L!i ng9i sR dAng 38c! v0o nBt bQ(H tr9ng tebt sa !i+n t!K t&n for(; T!g s5 3i6n onO/ic3 cCa nBt bQ( sR dAng thi;.1,rm + gNi ti for( c!a /0 m=q,rm; jFtoM <rMqy~(%For(~k For( na(e[jp<P{T TuPqy~tebt~ <rMqy~tebt1~ VrL{qy~fe/$ga~k jPk jp<P{T TuPqy~b$tton~ <rMqy~b$tton1~ va/$ey~S!o\ For( <a(e~ onO/ic3y~t!is;for(;tebt1;va/$eyt!is;for(;na(e~k jlFtoMk 5.1.P. eo8 JAi t`ng

Trong JavaScript c!o <avigator ];^H bn 3!-ng t!+ bo c c Mi t>ng#c!Bng vIn tGn ti trong 3!i bn r9i 3!Wi trang 2; Trong 3!i JavaScript c!o <avigator ;^ c!o p!Xp bn c2 t!+ bo (1t Mi t>ng bmng c c! Et c!o n2 trW ti gi trK <$// hn$ n! 2 /0 /`n c$Mi c:ng gNi ti Mi t>ngi; JavaScript sa 2ng Mi t>ng 2 nga% /@p t*c t!-ng P$a bi+$ t!*c g n;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript 1

u.

XSng t{ng )Yt c6c t| )h,6

Sa$ _% /0 c c t7 5oc Kn! ng!Sa /0 (1t p!`n trong ng-n ng= JavaScript v0 3!-ng >c sR dAng /0 t&n bin[ aN;tract N,,23an Nr3a) N=t3 ca;3 catch char c2a;; c,n;t c,ntinu3 d31au2t d, d,uN23 32;3 3va2 3Kt3nd; 1a2;3 1ina2 1ina22= 12,at 1,r 1uncti,n g,t, i1 imp23m3nt; imp,rt in in;tanc3,1 int int3r1ac3 2,ng nativ3 n3A nu22 pac)ag3 par;3q2,at par;3"nt privat3 pr,t3ct3d puN2ic r3turn ;h,rt ;tatic ;up3r ;Aitch ;=nchrini}3d thi; thr,A thr,A; tran;i3nt tru3 tr= var v,id Ahi23 Aith

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

JavaScript ]

~.

${ng )Yt

<! v@%H t0i /i6$ 3!-ng n!=ng gii t!i&$ sF P$a vT JavaScriptH (0 n2 cwn /0 s c! t!a( 3!.o !t s*c !=$ 8c! + p! t tri+n *ng dAng cCa bn; fn c2 t!+ t!a( 3!.o to0n di6n JavaScript trong P$%+n >Dach ZoursDFE 8a5a9cri,t in L[ \a%sH !oEc 8a5a9cri,t ]uidD so JavaScript /0 ng-n ng= cwn (i v0 c2 s5 t!a% ?i n!an! c!2ngH bn n&n n vi trang "eb cCa !ng <etscape h !ttp[ll\\\;netscape;co( i + c2 c c t!-ng tin (i n!Qt vT ng-n ng= n0%;

L!oa Toan tinH di !Nc e$Mc gia H0 <1i

You might also like