J**ascriptºËÐĶÁÊéÓиÐÖ®Óï¾ä

ʱ¼ä£º2016.04.19 ·¢²¼ÈË£ºliukeheng2011

J**ascriptºËÐĶÁÊéÓиÐÖ®Óï¾ä

Òѽâ¾öÎÊÌâ

¹È¸èliukeheng2011Óû§ÔÚ2016.04.19Ìá½»Á˹ØÓÚ¡°¾øÃüʦµÚÎå¼¾J**ascriptºËÐĶÁÊéÓиÐÖ®Óï¾ä¡±µÄÌáÎÊ£¬»¶Ó­´ó¼ÒÓ¿Ô¾·¢±í×Ô¼ºµÄ¹Ûµã¡£Ä¿Ç°¹²ÓÐ1¸ö»Ø´ð£¬×îºó¸üÐÂÓÚ2025-02-02T10:44:26¡£Ï£Íû´ó¼ÒÄܹ»°ïÖúËý¡£

ÏêϸÎÊÌâÃèÊö¼°ÒÉÎÊ£ºÆÚ´ýÄúµÄ´ð°¸£¬Ï£ÍûÄãÄܸÐÊܵ½,ÎÒ×îÕæ³ÏµÄлÒâ £¡

Ï£ÍûÒÔϵĻشð£¬Äܹ»°ïÖúÄã¡£

µÚ1¸ö»Ø´ð

Óû§Ãû£ºandyzang  

ÔÚj**ascriptÖУ¬±í´ïʽÊǶÌÓÄÇôÓï¾ä£¨statement£©¾ÍÊÇÕû¾ä»òÃüÁî¡£ÕýÈçÓ¢ÎÄÓï¾äÒÔ¾äºÅ½á⣬j**ascriptÒԷֺŽáβ¡£

±í´ïʽ¼ÆËã³öÒ»¸öÖµ£¬µ«Óï¾äʹij¼þÊ·¢Éú¡£

¡°Ê¹Ä³¼þÊ·¢Éú¡±µÄÒ»¸ö·½·¨ÊǼÆËã´øÓи±×÷Óõıí´ïʽ¡£ÖîÈ縳ֵºÍº¯Êýµ÷ÓÃÕâЩÓи±×÷Óõıí´ïʽ£¬ÊÇ¿ÉÒÔ×÷Ϊµ¥¶ÀµÄÓï¾äµÄ¡£ÕâÖְѱí´ïʽµ±×öÓï¾äµÄÓ÷¨Ò²³Æ×ö±í´ïʽÓï¾ä£¨expressionstatement£©¡£ÀàËÆµÄÓï¾ä»¹ÓÐÉùÃ÷Óï¾ä£¨declarationstatement£©£¬ÉùÃ÷Óï¾äÓÃÀ´ÉùÃ÷бäÁ¿»òÕß¶¨Òåк¯Êý¡£

j**ascript³ÌÐò¾ÍÊÇһϵÁеĿÉÖ´ÐÐÓï¾äµÄ¼¯ºÏ£¬Ä¬ÈÏÇé¿öÏ£¬j**ascript½âÊÍÆ÷ÒÀÕÕ±àд˳ÐòÒÀ´ÎÖ´ÐС£ÁíÒ»ÖÖ¡°Ê¹Ä³¼þÊÂÇ顱·¢ÉúµÄ·½·¨¾ÍÊǸıäÓï¾äµÄĬÈÏÖ´ÐÐ˳Ðò£º

1.Ìõ¼þÓï¾ä£¨conditional£©Óï¾ä£ºj**ascript½âÊÍÆ÷¿ÉÒÔ¸ù¾ÝÒ»¸ö±í´ïʽµÄÖµÀ´Åжϣ»À´Ö´Ðл¹ÊÇÌø¹ýÕâЩÓï¾ä£¬ÀýÈçifºÍswitchÓï¾ä¡£

2.Ñ­»·Óï¾ä£¨loop£©Óï¾ä£º¿ÉÒÔÖØ¸´Ö´ÐеÄÓï¾ä£¬ÀýÈçwhileºÍforÓï¾ä

3.Ìø×ª£¨jump£©Óï¾ä£º¿ÉÒÔÈýâÊÍÆ÷Ìø×ªÖÁ³ÌÐòµÄÆäËü²¿·Ö¼ÌÐøÖ´ÐС¢ÀýÈçbre**¡¢returnºÍthrowÓï¾ä

½ÓÏÂÀ´±¾ÎĽ«½éÉÜj**ascriptÖи÷ʽ¸÷ÑùµÄÓï¾äºÍÆäÓï·¨¡£±¾ÕÂ×îºó¶ÔÕâЩÓï¾ä×öÁË×ܽᡣһ¸öj**ascript³ÌÐòÎÞ·ÇÊÇÒÔ·Ö¸ô·Ö¸îµÄÓï¾ä¼¯ºÏ£¬ËùÒÔÒ»µ©ÕÆÎÕÁËj**ascriptÓï¾ä£¬¾Í¿ÉÒÔ±àдj**ascript³ÌÐòÁË¡£

1.±í´ïʽÓï¾ä

¸³ÖµÓï¾äÊÇÒ»ÖֱȽÏÖØÒªµÄ±í´ïʽÓï¾ä£¬ËüµÄ×÷ÓþÍÊǸıäÒ»¸ö±äÁ¿µÄÖµ£¬¾ÍÏñÖ´ÐÐÒ»Ìõ¸³ÖµÓï¾äÒ»Ñù£ºÀýÈç

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
greet="hello"+name;
i*=3;

µÝÔöÔËËã·û(++)ºÍµÝ¼õÔËËã·û(--)ºÍ¸³ÖµÓï¾äÓйء£ËüÃǵÄ×÷ÓÃÊǸıäÒ»¸ö±äÁ¿µÄÖµ£¬¾ÍÏñÖ´ÐÐÒ»Ìõ¸³ÖµÓï¾äÒ»Ñù¡£

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
counter++;

deleteÔËËã·ûµÄÖØÒª×÷ÓþÍÊÇɾ³ýÒ»¸ö¶ÔÏóµÄÊôÐÔ£¨»òÊý×éµÄÔªËØ£©£¬ËùÓÐËüÒ»°ã×÷ΪÓï¾äʹÓ㬶ø²»ÊÇ×÷Ϊ¸´ÔÓ±í´ïʽµÄÒ»²¿·Ö¡£

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
deleteo.x;

º¯Êýµ÷ÓÃÊDZí´ïʽÓï¾äµÄÁíÍâÒ»¸ö´óÀ࣬ÀýÈç

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
alert(greet);
window.close();

ËäÈ»ÕâЩ¿Í»§¶Ëº¯Êý¶¼ÊDZí´ïʽ£¬µ«ËüÃǶÔwebä¯ÀÀÆ÷Ôì³ÉÁËÒ»¶¨µÄÓ°Ïì¡£ËùÒÔÎÒÃÇÈÏΪҲÊÇÓï¾ä£¬µ÷ÓÃÒ»¸öûÓи±×÷Óõĺ¯ÊýÊÇûÓÐÒâÒåµÄ£¬³ý·ÇËüÊǸ´Ôӵıí´ïʽ»ò¸³ÖµÓï¾äµÄÒ»²¿·Ö£¬ÀýÈç¡£²»¿ÉÄÜËæ±ã°ÑÒ»¸öÓàÏÒÖªÆú£»

Math.cos(x);

Ïà·´£¬µÃ³öÓàÏÒÖµ¾ÍµÃ°ÑËü¸³Öµ¸øÒ»¸ö±äÁ¿£¬ÒԱ㽫À´Ê¹ÓÃÕâ¸öÖµ£º

varcx=Math.cos(x);

ÔÙ´ÎÌáÐѸ÷λ£¬Ã¿ÐдúÂë¾ÍÊÇÒԷֺŽáÊøµÄ¡£

2.¸´ºÏÓï¾äºÍ¿ÕÓï¾ä

¿ÉÒÔÓöººÅÔËËã·û½«¼¸¸ö±í´ïʽÁ¬½ÓÔÚÒ»Æð£¬ÐγÉÒ»¸ö±í´ïʽ¡£Í¬Ñù£¬j**ascript»¹¿ÉÒÔ½²¶àÌõÓï¾äÁªºÏÔÚÒ»Æð£¬ÐγÉÒ»¸ö¸´ºÏÓï¾ä£¨compoundstatement£©¡£Ö»Ð軨À¨ºÅ½«¶àÌõÓï¾äÀ¨ÆðÀ´¼´¿É¡£Òò´Ë£¬ÏÂÃæ¼¸ÐдúÂë¿ÉÒÔµ±³ÉÒ»Ìõµ¥¶ÀµÄÓï¾ä£¬Ê¹ÓÃÔÚj**ascriptÈκÎÏ£ÍûʹÓÃÒ»ÌõÓï¾äµÄµØ·½¡£

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
{
x=Math.PI;
cx=Math.cos(x);
console.log("cos(¦Ð)="+cx);
}

¹ØÓÚÓï¾ä¿éÓм¸µãÐèҪעÒ⣺µÚÒ»£¬Óï¾ä¿é²»ÐèÒª·ÖºÅ¡£¿éÖеÄÔªËØÓï¾ä±ØÐëÒԷֺŽá⣬µ«Óï¾ä¿é²»ÐèÒª¡£

µÚ¶þ£¬Óï¾ä¿éÖеÄÐж¼ÓÐËõ½ø£¬Õâ²»ÊDZØÐëµÄ£¬µ«ÕûÆëµÄËõ½øÄÜʹ´úÂë¿É¶ÁÐÔ¸üÇ¿£¬¸üÈÝÒ×Àí½â¡£

µÚÈý£¬j**ascriptûÓп鼶×÷ÓÃÓò£¬ÔÚÓï¾ä¿éÖÐÉùÃ÷µÄ±äÁ¿²¢²»ÊÇÓï¾ä¿éËù˽Óеġ££¨²Î¿¼3ÕÂ10½ÚµÚһС½Ú£©

½«ºÜ¶àÌõÓï¾äºÏ²¢³ÉÒ»¸ö´óÓï¾ä¿éµÄ×ö·¨ÔÚj**ascript±à³ÌÖзdz£³£¼û¡£ÀàËÆµÄ±í´ïʽͨ³£°üº¬×Ó±í´ïʽһÑù£¬ºÜ¶àj**ascript°üº¬ÆäËü×ÓÓï¾ä£¬´ÓÐÎʽÀ´½²£¬j**ascriptͨ³£ÔÊÐíÒ»¸öÓï¾ä¿é°üº¬Ò»Ìõ×ÓÓï¾ä¡£ÀýÈ磺whileÑ­»·µÄÑ­»·Ìå¾Í¿ÉÒÔÖ»°üº¬Ò»ÌõÓï¾ä¡£Ê¹ÓÃÓï¾ä¿é£¬¿ÉÒÔ½«ÈÎÒâÊýÁ¿µÄÓï¾ä·Åµ½Õâ¸ö¿éÖУ¬Õâ¸öÓï¾ä¿é¿ÉÒÔµ±×öÒ»ÌõÓï¾äÀ´Ê¹Óá£

ÔÚj**ascriptÖУ¬µ±Ï£Íû¶àÌõÓï¾ä±»µ±×öÒ»ÌõÓï¾äʹÓÃʱ£¬Ê¹Ó÷ûºÏÓï¾äÀ´Ìæ´ú¡£¿ÕÓï¾ä(emptystatement)ÔòÇ¡ºÃÏà·´£¬ËüÔÊÐí°üº¬0ÌõÓï¾ä¡£¿ÕÓï¾äÈçÏÂËùʾ£º

;//·ÖºÅ

j**ascript½âÊÍÆ÷ÔÚÖ´ÐпÕÓï¾äʱÏÔÈ»²»Ö´ÐÐÈκζ¯×÷£¬µ«Êµ¼ùÃ÷£ºµ±´´½¨Ò»¸ö¾ßÓпÕÑ­»·ÌåµÄÑ­»·Ê±£¬¿ÕÓï¾äÓÐʱÊǺÜÓÐÓõģ¬ÀýÈçÏÂÃæµÄforÑ­»·

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
//³õʼ»¯Ò»¸öÊý×éa
for(i=0;i<a.length;a[i++]=0);

ÔÚÕâ¸öÑ­»·ÖУ¬ËùÓеIJÙ×÷¶¼ÔÚ±í´ïʽa[i++]=0ÖÐÍê³É£¬ÕâÀï²¢²»ÐèÒªÈκÎÑ­»·Ì塣Ȼ¶øj**ascriptÐèҪѭ»·ÌåÖÐÖÁÉÙ°üº¬Ò»ÌõÓï¾ä£¬Òò´ËÕâÀïֻʹÓÃÁËÒ»¸öµ¥¶ÀµÄ·ÖºÅÀ´±íʾһÌõ¿ÕÓï¾ä¡£

×¢Ò⣬ÔÚforÑ­»·¡¢whileÑ­»·»òifÓï¾äµÄÓÒ±ßÔ°À¨ºÅµÄ·ÖºÅºÜ²»ÆðÑÛ£¬ÕâºÜ¿ÉÄÜÔì³ÉһЩÖÂÃüµÄbug£¬¶øÕâЩbugºÜÄÑ**µ½¡£ÀýÈçÏÂÃæµÄ´úÂëµÄÖ´Ðнá¹ûºÜ¿ÉÄܾÍÊÇ×÷Õß²»ÏëÒªµÄЧ¹û£º

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
if((a==0)||(b==0));//ÕâÒ»ÐдúÂëʲôҲû×ö.
o=**ll;//ÕâÒ»ÐдúÂë×Ü»áÖ´ÐÐ

Èç¹ûÓÐÌØÊâÄ¿µÄʹÓÿÕÓï¾ä£¬×îºÃÔÚ´úÂëÖÐÌí¼Ó×¢ÊÍ£¬ÕâÑùÄܸüÇå³þµÄ˵Ã÷ÕâÌõ¿ÕÓï¾äÊÇÓÐÓõÄ

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
for(i=0;i<a.length;a[i++]=0)/*empty*/;

3.ÉùÃ÷Óï¾ä

varºÍfunction¶¼ÊÇÉùÃ÷Óï¾ä£¬ËüÃÇÉùÃ÷»ò¶¨Òå±äÁ¿»òº¯Êý¡£ÕâЩÓï¾ä¶¨Òå±êʶ·û£¨±äÁ¿ÃûºÍº¯ÊýÃû£©²¢¸øÆä¸³Öµ£¬ÕâЩ±êʶ·û¿ÉÒÔÔÚ³ÌÐòÈÎÒâµØ·½Ê¹Óá£ÉùÃ÷Óï¾ä±¾ÉíʲôҲ²»×ö£¬µ«ËüÓÐÒ»¸öÖØÒªÒâÒ壺ͨ¹ý´´½¨±äÁ¿ºÍº¯Êý£¬¿ÉÒÔ¸üºÃµÄ×éÖ¯´úÂëµÄÓïÒå¡£

½Óϼ¸½Ú½«½²ÊövarÓï¾äºÍfunctionÓï¾ä£¬µ«²¢²»°üº¬±äÁ¿ºÍº¯ÊýµÄÈ«²¿ÄÚÈÝ¡£

i.var

varÓï¾äÓÃÀ´ÉùÃ÷Ò»¸ö»òÕß¶à¸ö±äÁ¿£¬ËüµÄÓï·¨ÈçÏ£º

varname_1[=value_1][,,name_n[=value_n]]

¹Ø¼ü×ÖvarÖ®ºó¸úËæµÄÊÇÒªÉùÃ÷µÄ±äÁ¿ÁÐ±í£¬ÁбíÖеÄÿһ¸ö±äÁ¿¶¼¿ÉÒÔ´øÓгõʼ»¯±í´ïʽ£¬¿ÉÓÃÓÚÖ¸¶¨ËüµÄ³õʼֵ¡£ÀýÈ磺

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
vari;//Ò»¸ö¼òµ¥µÄ±äÁ¿
varj=0;//Ò»¸ö´øÓгõʼֵµÄ±äÁ¿
varp,q;//Á½¸ö±äÁ¿
vargreet="hello"+name;//¸ü¸´Ôӵijõʼ»¯±í´ïʽ
varx=2.34,y=Math.cos(0.75),r,theta;//ºÜ¶à±äÁ¿
varx=2,y=x*x;//µÚ¶þ¸ö±äÁ¿Ê¹ÓÃÁ˵ÚÒ»¸ö±äÁ¿
varx=2,
f=function(x){returnx*x},//ÿ¸ö±äÁ¿¶¼¶ÀÕ¼Ò»ÐÐ
y=f(x)

Èç¹ûvarÓï¾ä³öÏÖÔÚº¯ÊýÌåÄÚ£¬ÄÇô¶¨ÒåµÄÊÇÒ»¸ö¾Ö²¿±äÁ¿£¬Æä×÷ÓÃÓò¾ÍÊÇÕâ¸öº¯Êý¡£Èç¹ûÔÚ¶¥²ã´úÂëÖÐʹÓÃvarÓï¾ä£¬ÄÇôËüÉùÃ÷µÄÊÇÈ«¾Ö±äÁ¿£¬ÔÚÕû¸öj**ascriptÖУ¬¶¼ÊǿɼûµÄ¡£ÔÚµÚÈýÕÂ10½ÚÌáµ½£ºÈ«¾Ö±äÁ¿ÊÇÈ«¾Ö¶ÔÏóµÄÊôÐÔ£¬È»ºóºÍÆäËüÈ«¾Ö¶ÔÏóÊôÐÔ²»Í¬µÄÊÇ£¬varÉùÃ÷µÄ±äÁ¿ÊÇÎÞ·¨Í¨¹ýdeleteɾ³ýµÄ¡£

Èç¹ûvarÓï¾äÖеıäÁ¿Ã»ÓÐÖ¸¶¨³õʼ»¯±í´ïʽ£¬ÄÇôÕâ¸ö±äÁ¿µÄÖ**õʼΪundefined¡£ËùÒÔ£¬ÔÚÉùÃ÷Óï¾ä֮ǰµÄ±äÁ¿Öµ¾ÍÊÇundefined¡£

ÐèҪעÒâµÄÊÇ£¬varÓï¾äͬÑù¿ÉÒÔ×÷ΪforÑ­»·»òÕßfor/inÑ­»·µÄ×é³É²¿·Ö¡££¨ÔÚÑ­»·Ö®Ç°ÉùÃ÷µÄ±äÁ¿ÉùÃ÷Ò»Ñù£¬ÕâÀïÉùÃ÷±äÁ¿Ò²»á"Ìáǰ"£©£¬ÀýÈ磺

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
for(vari=0;i<10;i++)console.log(i);
for(vari=0,j=10;i<10;i++,j--)console.log(i*j);
for(variino)console.log(i);

×¢Ò⣬¶à´ÎÉùÃ÷ͬһ±äÁ¿ÊÇÎÞËùνµÄ¡£

ii.function

¹Ø¼ü×ÖfunctionÓÃÀ´ÉùÃ÷º¯ÊýµÄ£¬ÎÒÃÇÒѾ­Ñ§¹ýº¯Êý±í´ïʽ£¨4.3£©.º¯Êý¶¨Òå¿ÉÒÔд³ÉÓï¾äµÄÐÎʽ¡£ÀýÈ磺ÏÂÃæÊ¾Àý´úÂëÖеÄÁ½ÖÖ¶¨Òåд·¨£º

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
varf=functionf(x){returnx+1;}//½«±í´ïʽ¸³Öµ¸øÒ»¸ö±äÁ¿
functionf(x){returnx+1;}//º¬ÓбäÁ¿ÃûµÄÓï¾ä

º¯ÊýÉùÃ÷µÄÓï·¨ÈçÏ£º

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
functionfuncname([arg1[,arg2[,argn]]]){
statements
}

funcnameÊÇÒªÉùÃ÷µÄº¯ÊýµÄÃû³Æ±êʶ·û¡£º¯ÊýÃûÖ®ºóÊDzÎÊýÁÐ±í£¬²ÎÊýÖ®¼äʹÓöººÅ¸ô¿ª¡£µ±µ÷Óú¯ÊýµÄʱºò£¬ÕâЩ±êʶ·ûÔòÖ¸´ú´«È뺯ÊýµÄʵ²Î¡£

º¯ÊýÌåÊÇÓÉj**ascriptÓï¾ä×é³ÉµÄ£¬Óï¾äÊýÁ¿²»ÏÞ£¬ÇÒÓû¨À¨ºÅÀ¨ÆðÀ´¡£ÔÚ¶¨Ò庯Êýʱ£¬²¢²»Ö´Ðк¯ÊýÌåÄÚµÄÓï¾ä£¬ËüºÍµ÷Óú¯Êýʱ´ýÖ´ÐеÄк¯Êý¶ÔÏóÏà¹ØÁª¡£×¢Ò⣬functionº¯ÊýÓï¾äÀïµÄ»¨À¨ºÅÊDZØÐëµÄ£¬ÕâºÍwhileÑ­»·ºÍÆäËüһЩÓï¾äËøÊ¹ÓõÄÓï¾ä¿éÊDz»Í¬µÄ£¬¼´Ê¹º¯ÊýÌåÖ»ÓÐÒ»ÌõÓï¾ä£¬ÈÔÈ»ÐèÒª»¨À¨ºÅ½«ÆäÀ¨ÆðÀ´¡£

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
functionhyteus(x,y){
returnMath.sqrt(x*x+y*y);
}
hyteus(1,2)//=>2.26797749979
functionfacial(n){//Ò»¸öµÝ¹éº¯Êý
if(n<=1)return1;
returnn*facial(n-1);
}
facial(11)//=>39916800

º¯ÊýµÄÉùÃ÷ͨ³£³öÏÖÔÚj**ascript´úÂëµÄ×î¶¥²¿£¬Ò²¿ÉÒÔǶÌ×ÔÚÆäËûº¯ÊýÌåÄÚ¡£µ«ÔÚǶÌ×ʱ£¬º¯ÊýÉùÃ÷Ö»ÄܳöÏÖÔÚËùǶÌ׵ĺ¯Êý¶¥²¿¡£Ò²¾ÍÊÇ˵£ºº¯Êý¶¨Òå²»ÄܳöÏÖÔÚif¡¢while¡¢»òÆäËûÓï¾äÖС£

ºÍvarÓï¾äÒ»Ñù£¬º¯ÊýÉùÃ÷Óï¾ä´´½¨µÄ±äÁ¿Ò²ÊDz»¿Éɾ³ýµÄ¡£µ«ÊÇÕâЩ±äÁ¿²»ÊÇÖ»¶ÁµÄ£¬±äÁ¿Öµ¿ÉÒÔÖØÐ´¡£

4.Ìõ¼þÓï¾ä

Ìõ¼þÓï¾äÊÇͨ¹ýÅжÏÖ¸¶¨µÄ±í´ïʽµÄÖµÊÇ·ñÀ´Ö´ÐлòÌø¹ýijЩÓï¾ä¡£ÕâЩÓï¾äÊÇ´úÂëµÄ¡±¾ö²ßµã¡°£¬ÓÐʱ³ÆÎª¡±·ÖÖ§¡°¡£Èç¹ûj**ascript½âÊÍÆ÷Êǰ´ÕÕ´úÂëµÄ¡±Â·¾¶¡°Ö´Ðеġ£Ìõ¼þÓï¾ä¾ÍÊÇÕâÌõ·Éϵķֲæµã¡£³ÌÐòµ½´ïÕâÀï±ØÐëÑ¡ÔñÒ»Ìõ·¾¶À´¼ÌÐøÖ´ÐС£

i.ifÓï¾ä

ifÓï¾äÊÇ»ù±¾µÄ¿ØÖÆÓï¾ä£¬×¼È·µÄ˵£¬ËüÈóÌÐòÓÐÌõ¼þµÄÖ´ÐУ¬ÕâÖÖÓï¾äÓÐÁ½ÖÖÐÎʽ£ºµÚÒ»ÖÖÊÇ

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
if(expression)
statement

ÕâÖÖÐÎʽÖУ¬ÅжÏexpressionµÄÖµ£¬Èç¹ûÊÇÕæ£¬Ö´ÐÐstatementÓï¾ä£¬Èç¹ûÊǼÙÖµ£¬¾Í²»Ö´ÐÐstatement.ÀýÈç

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
if(username==**ll)//Èç¹ûusernameÊÇ**ll»òundefined
username="jackwong";//¶ÔÆä½øÐж¨Òå

ÐèҪעÒâµÄÊÇ£¬ifÓï¾äÀ¨×¡expressionµÄÔ°À¨ºÅÊDZØÐëµÄ¡£

j**ascriptÓï·¨¹æ¶¨£¬if¹Ø¼ü×ֺʹøÔ°À¨ºÅµÄ±í´ïʽ֮ºó±ØÐë¸úËæÒ»ÌõÓï¾ä¡£µ«¿ÉÒÔʹÓÃÓï¾ä¿é½«¶àÌõÓï¾äºÏ³ÉÒ»Ìõ¡£Òò´Ë£¬ifÓï¾äµÄÐÎʽÈçÏÂËùʾ£º

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
if(!address){
address="";
message="pleasemailingaddress"
}

ifÓï¾äµÄµÚ¶þÖÖÐÎʽÒýÈëÁËelse´Ó¾ä£¬µ±expressionµÄÖµÊÇfalseֵʱִÐÐelseÂß¼­

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
if(expression)
statement1
else
statement2

ÀýÈçÒÔÏ´úÂë

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
if(n==1)
console.log("1newmessage");
else
console.log("youh**e"+n+"newmessage");

µ±if/elseÓï¾äÖУ¬Ç¶Ì×ʹÓÃifÓï¾äʱ£¬±ØÐë×¢ÒâÈ·±£elseÓï¾äÆ¥ÅäÕýÈ·µÄifÓï¾ä¡£¿¼ÂÇÈçÏ´úÂ룺

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
i=j=1;
k=2;
if(i==j)
if(j==k)
console.log("iequsk");
else
console.log("idosentequalj");//´íÎ󣡣¡

Õâ¸öʵÀýÖУ¬ÄÚ²ãµÄifÓï¾ä¹¹³ÉÁËÍâ²ãifÓï¾äËùÐèÒªµÄ×Ӿ䡣µ«ÊÇ£¬ifºÍelseµÄÆ¥Åä¹ØÏµ²»ÇåÎú£¨Ö»ÓÐËõ½ø¸øÁËÒ»µã°µÊ¾£©¶øÇÒÔÚÕâ¸öÀý×ÓÀËõ½ø¸ø³öµÄ°µÊ¾ÊÇ´íÎóµÄ£¬ÒòΪj**ascript½âÊÍÆ÷ÊÇÕâôÀí½âµÄ¡£

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
if(i==j){
if(j==k)
console.log("iequsk");
else
console.log("idosentequalj");
}

ºÍ´ó¶à±à³ÌÓïÑÔÒ»Ñù£¬j**ascriptÖеÄif¡¢elseÆ¥Å乿ÔòÊÇ£¬else×ÜÊǺ;ͽüµÄifÓï¾äÆ¥Å䣬ΪÁËÈøöÀý×ӵĿɶÁÐÔ¸üÇ¿£¬¸üÈÝÒ×Àí½â£¬¸ü·½±ãά»¤ºÍµ÷ÊÔ£¬Ó¦µ±Ê¹Óû¨À¨ºÅ

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
if(i==j){
if(j==k){
console.log("iequsk");
}else{//»¨À¨ºÅʹ´úÂëµÄ½á¹û¸üÇåÎú
console.log("idosentequalj");
}
}

Ðí¶à³ÌÐòÔ±¶¼½«ÓÐifºÍelseÓï¾äÖ÷ÌåÓû¨À¨ºÅÀ¨ÆðÀ´µÄϰ¹¨¾ÍÏñÀàËÆwhileÑ­»·ÕâÑùµÄ·ûºÏÓï¾äÖÐÒ»Ñù£©£¬¼´Ê¹Ã¿Ìõ·ÖÖ§Ö»ÓÐÒ»ÌõÓï¾ä£¬µ«ÕâÑù×öÄܱÜÃâ¸Õ²ÅµÄ³ÌÐòÆçÒåÎÊÌâ¡£

ii.elseif

if/elseÓï¾äͨ¹ýÅжÏÒ»¸ö±í´ïʽµÄ¼ÆËã½á¹ûÀ´Ñ¡ÔñÁ½Ìõ·ÖÖ§ÖеÄÒ»Ìõ¡£µ±´úÂëÖÐÓÐÐí¶àÌõ·ÖÖ§µÄʱºòÓ¦¸ÃÔõô°ìÄØ£¿Ò»ÖÖ½â¾öµÄ°ì·¨ÊÇʹÓÃelseifÓï¾ä¡£elseif²¢²»ÊÇÕæÕýµÄj**ascriptÓï¾ä£¬ËüÖ»²»¹ýÊǶàÌõif/elseÓï¾äÁ¬½ÓÔÚÒ»ÆðµÄд·¨¡£

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
if(n==1){
//Ö´ÐдúÂë¿é1
}elseif(n==2){
//Ö´ÐдúÂë¿é2
}elseif(n==3){
//Ö´ÐдúÂë¿é3
}else{
//֮ǰµÄÌõ¼þ¶¼Îªfalse£¬ÔòÖ´ÐдúÂë¿é4
}

ÕâÖÖ´úÂëûÓÐÊ²Ã´ÌØ±ðÖ®´¦£¬ËüÓɶàÌõifÓï¾ä×é³É£¬Ã¿ÌõifÓï¾äµÄelseµÄ´Ó¾äÓÖ°üº¬ÁíÍâÒ»ÌõifÓï¾ä¡£¿ÉÒÔÓÃifÓï¾äµÄǶÌ×ÐÎʽÀ´Íê³ÉÓï·¨Éϵĵȼ۴úÂ룬µ«Óë´ËÏà±È£¬ÏÔÈ»elseifµÄд·¨¸ü¼ÓÇåÎúÒ²¸ü¿ÉÈ¡¡£

iii.switch

ifÓï¾äÔÚ³ÌÐòÖ´ÐеĹý³ÌÖУ¬´´½¨Ò»Ö§·ÖÖ§£¬²¢ÇÒ¿ÉÒÔʹÓÃelseifÀ´´¦Àí¶àÌõ·ÖÖ§¡£È»ºó£¬µ±ËùÓеķÖÖ§¶¼ÒÀÀµÍ¬Ò»¸ö±í´ïʽµÄֵʱ£¬elseif²¢²»ÊÇ×î¼ÑµÄ½â¾ö·½°¸¡£ÔÚÕâÖÖÇé¿öÏ£¬Öظ´¼ÆËã¶àÌõifÓï¾äÖеıí´ïʽÊǷdz£À˷ѵÄ×ö·¨¡£

switchÓï¾äÊʺϴ¦ÀíÕâÖÖÇé¿ö¡£¹Ø¼ü×ÖswitchÖ®ºó½ô¸ú×ÅÔ°À¨ºÅÀ¨ÆðÀ´µÄÒ»¸ö±í´ïʽ¡£ËæºóÊÇ»¨À¨ºÅÀ¨ÆðÀ´µÄ´úÂë¿é¡£

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
switch(expression){
statements
}

È»¶øswitchÓï¾äÍêÕûµÄÓï·¨Òª±ÈÕâ¸ü¸´ÔÓһЩ¡£caseÖ®ºóÊÇÒ»¸ö±í´ïʽºÍðºÅ£¬caseºÍ±ê¼ÇÓïºÜÀàËÆ£¬Ö»ÊÇÕâ¸ö±ê¼ÇÓﲢûÓÐÃû×Ö¡£

ËüÖ»ºÍËûºóÃæµÄ±í´ïʽ¹ØÁªÔÚÒ»Æð¡£µ±Ö´ÐÐÖ´ÐÐÕâÌõswitchÓï¾äʱ£¬ËüÊ×ÏȼÆËãexpressionµÄÖµ£¬È»ºó²éÕÒcase×Ó¾äµÄ±í´ïʽÊÇ·ñºÍexpressionµÄÖµÏàͬ¡££¨ÕâÀïµÄÏàͬÊǰ´ÕÕ¡°===¡±ÔËËã·û½øÐбȽϵģ©£¬Èç¹ûÆ¥Åäcase£¬Ëü½«»áÖ´ÐжÔÓ¦µÄ´úÂë¡£Èç¹ûÕÒ²»µ½Æ¥ÅäµÄcase,Ëü½«»áÖ´ÐÐ"default:"±êÇ©ÖеĴúÂë¿é¡£Èç¹ûûÓС°default£º¡±±êÇ©£¬switch½«Ìø¹ýËùÓеĴúÂë¿é¡£

switchÓï¾äÊǷdz£ÈÝÒ×»ìÏýµÄ£¬ÓÃÀý×Ó½éÉÜ»á±È½ÏÇåÎúÒ»µã£¬ÏÂÃæµÄswitchÓï¾äºÍ·½²ÅµÄif/elseÓï¾äÊǵȼ۵Ä

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
switch(n){
case1://Èç¹ûn===1´ÓÕâÀ↑ʼ
//Ö´ÐдúÂë¿é1
bre**;
case2:
//Ö´ÐдúÂë¿é2
bre**;
case3:
//Ö´ÐдúÂë¿é3
bre**;
default:
//Ö´ÐдúÂë¿é4
bre**;
}

ÐèҪעÒâµÄÊÇ£¬Ã¿¸öcaseÓï¾äµÄ½áβ´¦¶¼Ê¹ÓÃÁ˹ؼü×Öbre**¡£ÎÒÃǽ«ºóÃæ½éÉÜbre**Óï¾ä£¬bre**Óï¾ä¿ÉÒÔʹ½âÊÍÆ÷Ìø³öswitchÓï¾ä»òÑ­»·Óï¾ä¡£ÔÚswitchÖУ¬caseÖ»ÊÇÖ¸Ã÷ÁËÒªÖ´ÐеĴúÂëÆðµã£¬µ«Ã»ÓÐÖ¸Ã÷Öյ㡣Èç¹ûûÓÐbre**Óï¾ä£¬ÄÇôswitchÓï¾ä¾Í´ÓexpressionµÄÖµµÄÆ¥ÅäµÄcase±êÇ©´¦´úÂ뿪ʼִÐУ¬ÒÀ´ÎÖ´ÐкóÐøµÄÓï¾ä£¬Ò»Ö±µ½Õû¸öswitch´úÂë¿é½áÊø¡£µ±È»£¬Èç¹ûÔÚº¯ÊýÖÐʹÓÃswitchÓï¾ä£¬¿ÉÒÔʹÓÃreturnÀ´Ìæ»»bre**£¬returnºÍbre**¶¼ÓÃÓÚÖÕÖ¹switchÓï¾ä£¬Ò²»á·ÀÖ¹Ò»¸öcaseÓï¾äÖ´ÐÐÍê¼ÌÐøÖ´ÐÐÏÂÒ»¸öcaseÓï¾ä¿é¡£

ÏÂÃæµÄÓï¾äÌù½üʵս£¬Ëü¸ù¾ÝÖµµÄÀàÐͽ«¸Ãֵת»»Îª×Ö·û´®¡£

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
functionconvert(x){
switch(typeofx){
case'**mber'://½«Êý×Öת»»Îª16½øÖÆ
returnx.toString(16);
case'string':
return'"'+x+'"';//·µ»ØÁ½¶Î´øË«ÒýºÅµÄ×Ö·û´®¡£
default://ʹÓÃÆÕͨ·½·¨×ª»»ÆäËüÀàÐÍ
returnString(x);
}
}
console.log(convert(100255114))//=>5f9c58a

×¢Ò⣬ÔÚÉÏÃæµÄÁ½¸öÀý×ÓÖУ¬case¹Ø¼ü×Öºó¸úËæµÄÊÇÊý×ÖºÍ×Ö·û´®Ö±½ÓÁ¿£¬ÔÚʵ¼ÊÖÐÕâÊÇswitch×î³£¼ûµÄÓ÷¨£¬µ«ÊÇECMAScript±ê×¼ÔÊÐíÿ¸ö¹Ø¼ü×Ö¸úËæÈÎÒâµÄ±í´ïʽ¡£
switchÓï¾äÊ×ÏȼÆËãswitch¹Ø¼ü×ÖºóµÄ±í´ïʽ£¬È»ºó°´ÕÕ´ÓÉϵ½ÏµÄ˳Ðò¼ÆËãÿ¸öcaseºóµÄ±í´ïʽ£¬ÖªµÀÖ´Ðе½caseµÄ±í´ïʽµÄÖµºÍswitchµÄ±í´ïʽµÄÖµÏàµÈʱΪֹ¡£ÓÉÓÚ¶Ôÿ¸öcaseµÄÆ¥Åä²Ù×÷ʵ¼ÊÉÏÊÇ¡°===¡±ºãµÈÔËËã·û±È½Ï£¬¶ø²»ÊÇ¡°==¡±£¬Òò´Ë±í´ïʽºÍcaseµÄÆ¥Åä²¢²»»á×öÈκÎÀàÐÍת»»¡£

ÿ´ÎÖ´ÐÐswitchÓï¾äµÄʱºò£¬²¢²»ÊÇËùÓеÄcase±í´ïʽ¶¼ÄÜÖ´Ðе½£¬Òò´Ë£¬Ó¦µ±±ÜÃâ´øÓи±×÷ÓõÄcase±í´ïʽ£¬±ÈÈ纯Êýµ÷Óõıí´ïʽºÍ¸³Öµ±í´ïʽ¡£×ȫµÄ×ö·¨¾ÍÊÇÔÚcase±í´ïʽÖÐʹÓó£Á¿±í´ïʽ¡£
Ç°ÃæÌáµ½¹ý£¬switch±í´ïʽÓëËùÓеÄcase±í´ïʽ¶¼²»Æ¥Å䣬ÔòÖ´Ðбê¼ÇΪ¡°default£º¡±µÄÓï¾ä¿é£¬Èç¹ûûÓÐ"default:"±êÇ©£¬ÔòswitchÕû¸öÓï¾ä¶¼Ìø¹ý¡£ÔÚ֮ǰµÄÀý×ÓÖУ¬¡°default£º¡±±êÇ©¶¼³öÏÖÔÚswitchĩβ£¬Î»ÓÚËùÓÐcase±êǩ֮ºó£¬µ±È»ÕâÊÇ×îºÏÀíÒ²ÊÇ×î³£ÓõÄд·¨¡£Êµ¼ÊÉÏ£¬¡°default:¡±±êÇ©¿ÉÒÔ·ÅÔÚswitchÓï¾äÄÚÈκεط½¡£

5.Ñ­»·¡£

ΪÁËÀí½âÌõ¼þÓï¾ä£¬¿ÉÒÔ½«j**ascriptÖеĴúÂëÏë³ÉÒ»ÌõÌõ·Ö֧·¾¶¡£Ñ­»·Óï¾ä£¨loopingstatement£©¾ÍÊdzÌÐò·¾¶µÄÒ»¸ö»ØÂ·£¬¿ÉÒÔÈÃÒ»²¿·Ö´úÂëÖØ¸´Ö´ÐС£j**ascriptÖÐÓÐËÄÖÖÑ­»·Óï¾ä£ºwhile¡¢do/while¡¢for¡¢for/inÏÂÃæ¼¸½Ú»áÒ»´Î½²½âËûÃÇ¡£ÆäÖÐ×î³£ÓõÄÑ­»·¾ÍÊÇÊý×éÔªËØµÄ±éÀú£¬£¨7.6»áÏêϸÌÖÂÛÕâÖÖÑ­»·ºÍʹÓÃÊý×éÀඨÒåµÄÌØÊâÑ­»··½·¨¡££©

i.while

ifÓï¾äÊÇÒ»ÖÖ»ù±¾µÄ¿ØÖÆÓï¾ä£¬ÓÃÀ´Ñ¡ÔñÖ´ÐгÌÐòµÄ·ÖÖ§Óï¾ä¡£ºÍifÒ»Ñù£¬whileÓï¾äÒ²ÊÇÒ»¸ö»ù±¾µÄÑ­»·Óï¾ä£¬ËüµÄÓï·¨ÈçÏ£º

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
while(expression)
statement

ÔÚÖ´ÐÐwhileÓï¾ä֮ǰ£¬j**ascript½âÊÍÆ÷Ê×ÏȼÆËãexpressionµÄÖµ£¬Èç¹ûËüµÄÖµÊǼÙÖµ£¬ÄÇô³ÌÐò½«Ìø¹ýÑ­»·ÌåÖеÄÂß¼­statementת¶øÖ´ÐгÌÐòÖеÄÏÂÒ»ÌõÓï¾ä¡£Èç¹ûËüµÄÖµÊÇÕæÖµ£¬ÔòÖ´ÐÐÑ­»·ÌåstatementÄÚµÄÂß¼­£¬È»ºóÔÙ¼ÆËã±í´ïʽexpressionµÄÖµ£¬ÖÖÑ­»·»áÒ»Ö±³ÖÐøÏÂÈ¥£¬ÖªµÀexpressionµÄֵΪ¼ÙֵΪֹ¡£»»Ò»ÖÖ˵·¨¾ÍÊDZí´ïʽΪexpressionÊÇÕæÖµµÄʱºòÔòÑ­»·Ö´ÐÐstatement£¬×¢Ò⣬ʹÓÃwhile(true)Ôò»á´´½¨Ò»¸öËÀÑ­»·¡£

ͨ³£À´Ëµ£¬ÎÒÃDz»ÏëÈÃj**ascript·´¸´Ö´ÐÐͬһ²Ù×÷¡£ÔÚ¼¸ºõÿһ´ÎÑ­»·ÖУ¬¶¼»áÓÐÒ»¸ö»ò¶à¸ö±äÁ¿Ëæ×ÅÑ­»·¶øµü´ú¸Ä±ä¡£ÕýÊÇÓÉÓڸıäÁ˱äÁ¿ÕâЩ±äÁ¿£¬Òò´Ëÿ´ÎÑ­»·Ö´ÐеÄstatementµÄ²Ù×÷Ò²²»¾¡Ïàͬ£¬¶øÇÒ£¬Èç¹û¸Ä±ä±äÁ¿ÔÚexpressionÖÐÓõ½£¬ÄÇôÿ´ÎÑ­»·±í´ïʽµÄÖµÒ²²»Í¬¡£ÕâÒ»µã·Ç³£ÖØÒª£¬¸ºÔð³õÊ¼ÖµÎªÕæÖµµÄ±í´ïʽÓÀÔ¶ÊÇÕæÖµ£¬Ñ­»·Ò²²»»á½áÊø£¬ÏÂÃæµÄÕâ¸öʾÀýËùʾwhileÑ­»·Êä³ö0-9Öµ¡£

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
varcount=0;
while(count<10){
console.log(count);
count++;
}

¿ÉÒÔ·¢ÏÖ£¬ÔÚÕâ¸öÀý×ÓÖУ¬±äÁ¿countµÄ³õʼֵΪ0£¬ÔÚÑ­»·µÄ¹ý³ÌÖУ¬ËüµÄֵÿ´Î¶¼µÝÔö1£¬µ±Ñ­»·Ö´ÐÐÁËÊ®´Î¡£±í´ïʽµÄÖµ¾Í±à³ÌÁËfalse£¬Õâʱwhile¾Í»á½áÊø£¬j**ascript½âÊÍÆ÷½«Ö´ÐгÌÐòÏÂÒ»ÌõÓï¾ä¡£´ó¶àÑ­»·¶¼ÓÐÒ»¸öÏñcountÕâÑùµÄ¼ÆÊýÆ÷±äÁ¿¡£¾¡¹Ü¼ÆÊýÆ÷³£ÓÃijkÕâÑùµÄ±äÁ¿Ãû£¬µ«Èç¹ûÏëÈôúÂëµÄ¿É¶ÁÐÔ¸üÇ¿£¬¾ÍÓ¦µ±Ê¹Óøü¾ßÌåµÄÓï·¨Ãû¡£

***.do/while

do/whileÑ­»·ºÍwhileÑ­»··Ç³£ÏàËÆ£¬Ö»²»¹ýËüÊÇÔÚÑ­»·µÄβ²¿¶ø²»ÊǶ¥²¿¼ì²âÑ­»·±í´ïʽ£¬Õâ¾ÍÒâζÕâÑ­»·ÌåÖÁÉÙÖ´ÐÐÒ»´Î¡£do/whileÑ­»·µÄÓï·¨ÈçÏ£º

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
do
statement
while(expression);

do/whileÑ­»·²¢²»ÏñwhileÑ­»·ÄÇô³£Óá£ÕâÊÇÒòΪÔÚʵ¼ùÖÐÏëҪѭ»·ÖÁÉÙÖ´ÐÐÒ»´ÎµÄÇé¿ö²¢²»³£¼û¡£ÏÂÃæÊÇÒ»¸ödo/whileÑ­»·µÄÀý×Ó

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
functionprintArray(a){
varlen=a.length,
i=0;
if(len==0)
console.log("¿ÕÊý×é");
else
do{
console.log(a[i]);
}while(++i<len);

}
printArray([1,5,2,6])