J**aScript**ÀàÐÍÏê½â

ʱ¼ä£º2016.04.20 ·¢²¼ÈË£ºzasr2678w

J**aScript**ÀàÐÍÏê½â

Òѽâ¾öÎÊÌâ

¹È¸èzasr2678wÓû§ÔÚ2016.04.20Ìá½»Á˹ØÓÚ¡°ËÄ´¨´óѧJ**aScript**ÀàÐÍÏê½â¡±µÄÌáÎÊ£¬»¶Ó­´ó¼ÒÓ¿Ô¾·¢±í×Ô¼ºµÄ¹Ûµã¡£Ä¿Ç°¹²ÓÐ1¸ö»Ø´ð£¬×îºó¸üÐÂÓÚ2024-09-05T20:13:56¡£Ï£Íû´ó¼ÒÄܹ»°ïÖúËý¡£

ÏêϸÎÊÌâÃèÊö¼°ÒÉÎÊ£ºÆÚ´ýÄúµÄ´ð°¸£¬ÄãÎÞÒìÓÚÑ©ÖÐËÍÌ¿,ÈÃÎҸм¤ÌéÁã £¡

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

µÚ1¸ö»Ø´ð

Óû§Ãû£º188jpjx4  

**ÀàÐÍ

¡¡¡¡J**aScriptÖÐÓÐ5ÖÖ¼òµ¥**ÀàÐÍ£¨Ò²³ÆΪ»ù±¾**ÀàÐÍ£©£ºUndefined¡¢Null¡¢Boolean¡¢NumberºÍString¡£»¹ÓÐ1ÖÖ¸´ÔÓ**ÀàÐÍ¡ª¡ªObject£¬Object±¾ÖÊÉÏÊÇÓÉÒ»×éÎÞÐòµÄÃûÖÔ×é³ÉµÄ¡£

typeof²Ù×÷·û

¡¡¡¡½éÓÚJ**aScriptÊÇËÉÉ¢ÀàÐ͵ģ¬Òò´ËÐèÒªÓÐÒ»ÖÖÊÖ¶ÎÀ´¼ì²â¸ø¶¨±äÁ¿µÄ**ÀàÐÍ¡ª¡ªtypeof¾ÍÊǸºÔðÌṩÕß·½ÃæÐÅÏ¢µÄ²Ù×÷·û¡£¶ÔÒ»¸öֵʹÓÃtypeof²Ù×÷·û¿ÉÄÜ·µ»ØÏÂÁÐij¸ö×Ö·û´®£º

¡ñ"undefined"¡ª¡ªÈç¹ûÕâ¸öֵ䶨Ò壻
¡ñ"boolean"¡ª¡ªÈç¹ûÕâ¸öÖµÊDz¼¶ûÖµ£»
¡ñ"string"¡ª¡ªÈç¹ûÕâ¸öÖµÊÇ×Ö·û´®£»
¡ñ"**mber"¡ª¡ªÈç¹ûÕâ¸öÖµÊÇÊýÖµ£»
¡ñ"object"¡ª¡ªÈç¹ûÕâ¸öÖµÊǶÔÏó»ò**ll£»
¡ñ"function"¡ª¡ªÈç¹ûÕâ¸öÖµÊǺ¯Êý£»

UndefinedÀàÐÍ

¡¡¡¡UndefinedÀàÐÍÖ»ÓÐÒ»¸öÖµ£¬¼´ÌØÊâµÄundefined¡£ÔÚʹÓÃvarÉùÃ÷±äÁ¿µ«Î´¶ÔÆä¼ÓÒÔ³õʼ»¯Ê±£¬Õâ¸ö±äÁ¿µÄÖµ¾ÍÊÇundefined£¬ÀýÈ磺
¸´ÖÆ´úÂë´úÂëÈçÏÂ:
varmessage;
alert(message==undefined)//true

NullÀàÐÍ

¡¡¡¡NullÀàÐÍÊǵڶþ¸öÖ»ÓÐÒ»¸öÖµµÄ**ÀàÐÍ£¬Õâ¸öÌØÊâµÄÖµÊÇ**ll¡£´ÓÂß¼­½Ç¶ÈÀ´¿´£¬**llÖµ±íʾһ¸ö¿Õ¶ÔÏóÖ¸Õ룬¶øÕâÒ²ÕýÊÇʹÓÃtypeof²Ù×÷·û¼ì²â**llʱ»á·µ»Ø"object"µÄÔ­Òò£¬ÀýÈ磺
¸´ÖÆ´úÂë´úÂëÈçÏÂ:
varcar=**ll;
alert(typeofcar);//"object"

¡¡¡¡Èç¹û¶¨ÒåµÄ±äÁ¿×¼±¸ÔÚ½«À´ÓÃÓÚ±£´æ¶ÔÏó£¬ÄÇô×îºÃ½«¸Ã±äÁ¿³õʼ»¯Îª**ll¶ø²»ÊÇÆäËûÖµ¡£ÕâÑùÒ»À´£¬Ö»ÒªÖ±½Ó¼ì²â**llÖµ¾Í¿ÉÒÔÖªµÀÏàÓ¦µÄ±äÁ¿ÊÇ·ñÒѾ­±£´æÁËÒ»¸ö¶ÔÏóµÄÒýÓÃÁË£¬ÀýÈ磺
¸´ÖÆ´úÂë´úÂëÈçÏÂ:
if(car!=**ll)
{
//¶Ôcar¶ÔÏóÖ´ÐÐijЩ²Ù×÷
}

ʵ¼ÊÉÏ£¬undefinedÖµÊÇÅÉÉú×Ô**llÖµµÄ£¬Òò´ËECMA-262¹æ¶¨¶ÔËüÃǵÄÏàµÈÐÔ²âÊÔÒª·µ»Øtrue¡£
¸´ÖÆ´úÂë´úÂëÈçÏÂ:
¡¡¡¡alert(undefined==**ll);//true

¡¡¡¡¾¡¹Ü**llºÍundefinedÓÐÕâÑùµÄ¹Øϵ£¬µ«ËüÃǵÄÓÃ;ÍêÈ«²»Í¬¡£ÎÞÂÛÔÚʲôÇé¿ö϶¼Ã»ÓбØÒª°ÑÒ»¸ö±äÁ¿µÄÖµÏÔʽµØÉèÖÃΪundefined£¬¿ÉÊÇͬÑùµÄ¹æÔò¶Ô**llÈ´²»ÊÊÓ᣻»¾ä»°Ëµ£¬Ö»ÒªÒâÔÚ±£´æ¶ÔÏóµÄ±äÁ¿»¹Ã»ÓÐÕæÕý±£´æ¶ÔÏ󣬾ÍÓ¦¸ÃÃ÷È·µØÈøñäÁ¿±£´æ**llÖµ¡£ÕâÑù×ö²»½ö¿ÉÒÔÌåÏÖ**ll×÷Ϊ¿Õ¶ÔÏóÖ¸ÕëµÄ¹ßÀý£¬¶øÇÒÒ²ÓÐÖúÓÚ½øÒ»²½Çø·Ö**llºÍundefined¡£

BooleanÀàÐÍ

¡¡¡¡¸ÃÀàÐÍÖ»ÓÐÁ½¸ö×ÖÃæÖµ£ºtrueºÍfalse¡£ÕâÁ½¸öÖµÓëÊý×ÖÖµ²»ÊÇÒ»»ØÊ£¬Òò´Ëtrue²»Ò»¶¨µÈÓÚ1£¬¶øfalseÒ²²»Ò»¶¨µÈÓÚ0¡£

¡¡¡¡ËäÈ»BooleanÀàÐ͵Ä×ÖÃæÖµÖ»ÓÐÁ½¸ö£¬µ«J**aScriptÖÐËùÓÐÀàÐ͵ÄÖ¼ÓÐÓëÕâÁ½¸öBooleanÖµµÈ¼ÛµÄÖµ¡£Òª½«Ò»¸öֵת»»ÎªÆä¶ÔÓ¦µÄBooleanÖµ£¬¿ÉÒÔµ÷ÓÃÀàÐÍת»»º¯ÊýBoolean()£¬ÀýÈ磺
¸´ÖÆ´úÂë´úÂëÈçÏÂ:
varmessage='h**elloWorld';
varmessageAsBoolean=Boolean(message);

¡¡¡¡ÔÚÕâ¸öÀý×ÓÖУ¬×Ö·û´®message±»×ª»»³ÉÁËÒ»¸öBooleanÖµ£¬¸ÃÖµ±»±£´æÔÚmessageAsBoolean±äÁ¿ÖС£¿ÉÒÔ¶ÔÈκÎ**ÀàÐ͵ÄÖµµ÷ÓÃBoolean()º¯Êý£¬¶øÇÒ×ܻ᷵»ØÒ»¸öBooleanÖµ¡£ÖÁÓÚ·µ»ØµÄÕâ¸öÖµÊÇtrue»¹ÊÇfalse£¬È¡¾öÓÚҪת»»ÖµµÄ**ÀàÐͼ°Æäʵ¼ÊÖµ¡£Ï±í¸ø³öÁ˸÷ÖÖ**ÀàÐͼ°Æä¶ÔÏóµÄת»»¹æÔò¡£

ÕâЩת»»¹æÔò¶ÔÀí½âÁ÷¿ØÖÆÓï¾ä£¨ÈçifÓï¾ä£©×Ô¶¯Ö´ÐÐÏàÓ¦µÄBooleanת

»»·Ç³£ÖØÒª£¬ÀýÈ磺
¸´ÖÆ´úÂë´úÂëÈçÏÂ:
varmessage='h**elloWorld';
if(message)
{
alert("Valueistrue");
}

¡¡¡¡ÔËÐÐÕâ¸öʾÀý£¬¾Í»áÏÔʾһ¸ö¾¯¸æ¿ò£¬ÒòΪ×Ö·û´®message±»×Ô¶¯×ª»»³ÉÁ˶ÔÓ¦µÄBooleanÖµ£¨true£©¡£ÓÉÓÚ´æÔÚÕâÖÖ×Ô¶¯Ö´ÐеÄBooleanת»»£¬Òò´ËÈ·ÇеØÖªµÀÔÚÁ÷¿ØÖÆÓï¾äÖÐʹÓõÄÊÇʲô±äÁ¿ÖÁ¹ØÖØÒª¡£

NumberÀàÐÍ

¡¡¡¡ÕâÖÖÀàÐÍÓÃÀ´±íʾÕûÊýºÍ¸¡µãÊýÖµ£¬»¹ÓÐÒ»ÖÖÌØÊâµÄÊýÖµ£¬¼´NaN£¨·ÇÊýÖµNotaNumber£©¡£Õâ¸öÊýÖµÓÃÓÚ±íʾһ¸ö±¾À´Òª·µ»ØÊýÖµµÄ²Ù×÷Êýδ·µ»ØÊýÖµµÄÇé¿ö£¨ÕâÑù¾Í²»»áÅ׳ö´íÎóÁË£©¡£ÀýÈ磬ÔÚÆäËû±à³ÌÓïÑÔÖУ¬ÈκÎÊýÖ**ýÒÔ0¶¼»áµ¼Ö´íÎ󣬴ӶøÍ£Ö¹´úÂëÖ´ÐС£µ«ÔÚJ**aScriptÖУ¬ÈκÎÊýÖ**ýÒÔ0»á·µ»ØNaN£¬Òò´Ë²»»áÓ°ÏìÆäËû´úÂëµÄÖ´ÐС£

¡¡¡¡NaN±¾ÉíÓÐÁ½¸ö·ÇͬѰ³£µÄÌص㡣Ê×ÏÈ£¬ÈκÎÉæ¼°NaNµÄ²Ù×÷£¨ÀýÈçNaN/10£©¶¼»á·µ»ØNaN£¬Õâ¸öÌصãÔڶಽ¼ÆËãÖÐÓпÉÄܵ¼ÖÂÎÊÌâ¡£Æä´Î£¬NaNÓëÈκÎÖ¼²»ÏàµÈ£¬°üÀ¨NaN±¾Éí¡£ÀýÈ磬ÏÂÃæµÄ´úÂë»á·µ»Øfalse¡£
¸´ÖÆ´úÂë´úÂëÈçÏÂ:
alert(NaN==NaN);//false

¡¡¡¡J**aScriptÖÐÓÐÒ»¸öisNaN()º¯Êý£¬Õâ¸öº¯Êý½ÓÊÜÒ»¸ö²ÎÊý£¬¸Ã²ÎÊý¿ÉÒÔʹÈκÎÀàÐÍ£¬¶øº¯Êý»á°ïÎÒÃÇÈ·¶¨Õâ¸ö²ÎÊýÊÇ·ñ¡°²»ÊÇÊýÖµ¡±¡£isNaN()ÔÚ½ÓÊÕÒ»¸öÖµÖ®ºó£¬»á³¢ÊÔ½«Õâ¸öֵת»»ÎªÊýÖµ¡£Ä³Ð©²»ÊÇÊýÖµµÄÖµ»áÖ±½Óת»»ÎªÊýÖµ£¬ÀýÈç×Ö·û´®¡±10¡°»òBooleanÖµ¡£¶øÈκβ»Äܱ»×ª»»ÎªÊýÖµµÄÖ¼»áµ¼ÖÂÕâ¸öº¯Êý·µ»Øtrue¡£ÀýÈ磺
¸´ÖÆ´úÂë´úÂëÈçÏÂ:
alert(isNaN(NaN));//true
alert(isNaN(10));//false(10ÊÇÒ»¸öÊýÖµ)
alert(isNaN("10"));//false(¿ÉÄܱ»×ª»»ÎªÊýÖµ10)
alert(isNaN("blue"));//true(²»Äܱ»×ª»»ÎªÊýÖµ)
alert(isNaN(true));//false(¿ÉÄܱ»×ª»»ÎªÊýÖµ1)

¡¡¡¡ÓÐ3¸öº¯Êý¿ÉÒÔ°Ñ·ÇÊýֵת»»ÎªÊýÖµ£ºNumber()¡¢parseInt()ºÍparseFloat()¡£µÚÒ»¸öº¯Êý£¬¼´×ªÐͺ¯ÊýNumber()¿ÉÒÔÓÃÓÚÈκÎ**ÀàÐÍ£¬¶øÁíÍâÁ½¸öº¯ÊýÔòרÃÅÓÃÓÚ°Ñ×Ö·û´®×ª»»³ÉÊýÖµ¡£Õâ3¸öº¯Êý¶ÔÓÚͬÑùµÄÊäÈë»á·µ»Ø²»Í¬µÄ½á¹û¡£

Number()º¯ÊýµÄת»»¹æÔòÈçÏ£º

¡ñÈç¹ûÊÇBooleanÖµ£¬trueºÍfalse½«·Ö±ð±»Ì滻Ϊ1ºÍ0
¡ñÈç¹ûÊÇÊý×ÖÖµ£¬Ö»ÊǼòµ¥µÄ´«ÈëºÍ·µ»Ø
¡ñÈç¹ûÊÇ**llÖµ£¬·µ»Ø0
¡ñÈç¹ûÊÇundefined£¬·µ»ØNaN
¡ñÈç¹ûÊÇ×Ö·û´®£¬×ñÑ­ÏÂÁйæÔò£º

¡ðÈç¹û×Ö·û´®ÖÐÖ»°üº¬Êý×Ö£¬Ôò½«Æäת»»ÎªÊ®½øÖÆÊýÖµ£¬¼´¡±1¡°»á±ä³É1£¬¡±123¡°»á±ä³É123£¬¶ø¡±011¡°»á±ä³É11£¨Ç°µ¼µÄ0±»ºöÂÔ£©
¡ðÈç¹û×Ö·û´®Öаüº¬ÓÐЧµÄ¸¡µã¸ñʽ£¬È硱1.1¡°£¬Ôò½«Æäת»»Îª¶ÔÓ¦µÄ¸¡µãÊý£¨Í¬Ñù£¬Ò²»áºöÂÔÇ°µ¼0£©
¡ðÈç¹û×Ö·û´®Öаüº¬ÓÐЧµÄÊ®Áù½øÖƸñʽ£¬ÀýÈ硱0xf¡°£¬Ôò½«Æäת»»ÎªÏàͬ´óСµÄÊ®½øÖÆÕûÊýÖµ
¡ðÈç¹û×Ö·û´®Êǿյģ¬Ôò½«Æäת»»Îª0
¡ðÈç¹û×Ö·û´®Öаüº¬³ýÁËÉÏÊö¸ñʽ֮ÍâµÄ×Ö·û£¬Ôò½«Æäת»»ÎªNaN

¡ñÈç¹ûÊǶÔÏó£¬Ôòµ÷ÓöÔÏóµÄvalueOf()·½·¨£¬È»ºóÒÀÕÕÇ°ÃæµÄ¹æÔòת»»·µ»ØµÄÖµ¡£Èç¹ûת»»µÄ½á¹ûÊÇNaN£¬Ôòµ÷ÓöÔÏóµÄtoString()·½·¨£¬È»ºóÔÙÒÀ´Î°´ÕÕÇ°ÃæµÄ¹æÔòת»»·µ»ØµÄ×Ö·û´®Öµ¡£
¸´ÖÆ´úÂë´úÂëÈçÏÂ:
var**m1=Number("h**elloWorld");//NaN
var**m2=Number("");//0
var**m3=Number("000011");//11
var**m4=Number(true);//1

¡¡¡¡ÓÉÓÚNumber()º¯ÊýÔÚת»»×Ö·û´®Ê±±È½Ï¸´ÔÓ¶øÇÒ²»¹»ºÏÀí£¬Òò´ËÔÚ´¦ÀíÕûÊýµÄʱºò¸ü³£ÓõÄÊÇparseInt()º¯Êý¡£parseInt()º¯ÊýÔÚת»»×Ö·û´®Ê±£¬¸ü¶àµÄÊÇ¿´ÆäÊÇ·ñ·ûºÏÊýֵģʽ¡£Ëü»áºöÂÔ×Ö·û´®Ç°ÃæµÄ¿Õ¸ñ£¬Ö±ÖÁÕÒµ½µÚÒ»¸ö·Ç¿Õ¸ñ×Ö·û¡£Èç¹ûµÚÒ»¸ö×Ö·û´®²»ÊÇÊý×Ö×Ö·û»òÕ߸ººÅ£¬parseInt()»á·µ»ØNaN£»Ò²¾ÍÊÇ˵£¬ÓÃparseInt()ת»»¿Õ×Ö·û´®»á·µ»ØNaN¡£Èç¹ûµÚÒ»¸ö×Ö·ûÊÇÊý×Ö×Ö·û£¬praseInt()»á¼ÌÐø½âÎöµÚ¶þ¸ö×Ö·û£¬ÖªµÀ½âÎöÍêËùÓкóÐø×Ö·û»òÕßÓöµ½ÁËÒ»¸ö·ÇÊý×Ö×Ö·û¡£ÀýÈ磬"1234blue"»á±»×ª»»Îª1234£¬¡±22.5¡°»á±»×ª»»Îª22£¬ÒòΪСÊýµã²¢²»ÊÇÓÐЧµÄÊý×Ö×Ö·û¡£

¡¡¡¡Èç¹û×Ö·û´®ÖеĵÚÒ»¸ö×Ö·ûÊÇÊý×Ö×Ö·û£¬parseInt()Ò²Äܹ»Ê¶±ð³ö¸÷ÖÖÕûÊý¸ñʽ£¨¼´Ê®½øÖÆ¡¢°Ë½øÖÆ¡¢Ê®Áù½øÖÆ£©¡£ÎªÁ˸üºÃµÄÀí½âparseInt()º¯ÊýµÄת»»¹æÔò£¬ÏÂÃæ¸ø³öһЩÀý×Ó

¸´ÖÆ´úÂë´úÂëÈçÏÂ:
var**m1=parseInt("1234blue");//1234
var**m2=parseInt("");//NaN
var**m3=parseInt("0xA");//10£¨Ê®Áù½øÖÆ£©
var**m4=parseInt("22.5");//22
var**m5=parseInt("070");//56£¨°Ë½øÖÆ£©
var**m6=parseInt("70");//70

var**m7=parseInt("10",2);//2£¨°´¶þ½øÖƽâÎö£©
var**m8=parseInt("10",8);//8(°´°Ë½øÖƽâÎö)
var**m9=parseInt("10",10);//10£¨°´Ê®½øÖƽâÎö£©
var**m10=parseInt("10",16);//16£¨°´Ê®Áù½øÖƽâÎö£©
var**m11=parseInt("AF");//56£¨°Ë½øÖÆ£©
var**m12=parseInt("AF",16);//175