<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    咖啡伴侶

    呆在上海
    posts - 163, comments - 156, trackbacks - 0, articles - 2

    JS instanceof 判斷類型 問題

    Posted on 2009-06-29 18:11 oathleo 閱讀(5562) 評論(3)  編輯  收藏 所屬分類: Web
    判斷變量類型:一般情況下,可以先用typeof 運(yùn)算符,如果結(jié)果是"object",再用instanceof來判斷;
    ?特別的地方是:
    ??? instanceof不認(rèn)為原始類型值的變量是對象,

    ???1.?var?temp="a?string?for?test";???
    ???
    2.?//下面這句返回"string"???
    ???3.?alert(?typeof?temp);???
    ???
    4.?//下面這句返回"false"???
    ???5.?alert(temp?instanceof?String);???
    ???
    6.???
    ???
    7.?//看看Ext內(nèi)部實(shí)現(xiàn),判斷String類型?
    ???8. if(? typeof temp== "string"){
    ?? 9. }

    其他附加問題:
    • null:表示尚未存在的對象,注意,盡管尚未存在,也是個(gè)對象啊,所以用typeof檢測一個(gè)null值變量的結(jié)果是Object;不過,為了便于寫if語句,在js中,"undefined==false", "null=false", 因此,"undefined==null"。
    • 整數(shù):最容易犯的錯(cuò)誤就是,忘了070其實(shí)是個(gè)八進(jìn)制數(shù),相當(dāng)于十進(jìn)制的56;
    • 浮點(diǎn)數(shù):“在進(jìn)行運(yùn)算之前,真正存儲的是字符串”——這應(yīng)該是解釋執(zhí)行的本質(zhì)決定的吧——直接后果是,alert(0.8)這樣的語句可以正確輸出,而alert(2*0.8)的輸出就成了"2.40000000000000003"
    • 數(shù)字邊界: 數(shù)字有幾個(gè)邊界值,分別是Number.MAX_VALUE(最大值), Number.MIN_VALUE(最小值), Number.POSITIVE_INFINITY(正無窮), Number.NEGATIVE_INFINITY(負(fù)無窮), Infinity(無窮大,-Infinity,這個(gè)有點(diǎn)莫名其妙,不知道為啥又搞出一套);特別地,還有一個(gè)isFinit(iNumber)函數(shù)來判 斷數(shù)字是否為無窮大。
    • NaN:一些需要數(shù)字作為參數(shù)的函數(shù),當(dāng)傳入的實(shí)參無法轉(zhuǎn)換為數(shù)字時(shí),往往會返回這個(gè)值;關(guān)于NaN,最重要的就是要記住NaN!=NaN,因此判斷一個(gè)變量是否為NaN,一定要使用isNaN(var)函數(shù)。
    • 將字符串轉(zhuǎn)換為數(shù)字:sVar.parseInt() 是最常用的函數(shù),也最容易出錯(cuò),為了保險(xiǎn)起見,最好每次調(diào)用的時(shí)候,都加上“進(jìn)制”的參數(shù),比如:a.parseInt(10),就制定了按十進(jìn)制轉(zhuǎn)換字 符串a(chǎn);Number(sVar)也是一種轉(zhuǎn)換方式,不同的是,它要求整個(gè)字符串都得是有效數(shù)字,因此Number("4.5.5")將返回NaN;

    Feedback

    # re: JS instanceof 判斷類型 問題[未登錄]  回復(fù)  更多評論   

    2010-09-28 17:00 by polaris
    博主,此處不對:而alert(2*0.8)的輸出就成了"2.40000000000000003" 。不知道你寫的時(shí)候有沒有測試,或者是你的JavaScript版本導(dǎo)致的?我測試是正常的,輸出為1.6

    # re: JS instanceof 判斷類型 問題[未登錄]  回復(fù)  更多評論   

    2011-07-22 17:39 by peter
    同上,firebug下調(diào)試的.

    # re: JS instanceof 判斷類型 問題  回復(fù)  更多評論   

    2012-07-27 11:35 by 瞬間的永恒
    那里應(yīng)該是 alert(3*0.8) ,我這邊的結(jié)果是2.4000000000000004
    主站蜘蛛池模板: 两个人看的www视频免费完整版| 亚洲综合中文字幕无线码| 男女猛烈xx00免费视频试看| 青青草免费在线视频| 亚洲一卡2卡4卡5卡6卡在线99 | 亚洲午夜免费视频| 国产免费一区二区三区不卡| 久久久久亚洲精品中文字幕| 一级毛片免费不卡| 国产黄色一级毛片亚洲黄片大全| 成年大片免费高清在线看黄| 免费人成网站7777视频| 国产精品hd免费观看| 国产精品亚洲а∨无码播放 | 午夜理伦剧场免费| 久久久无码精品亚洲日韩按摩| 亚洲免费在线视频| 亚洲av专区无码观看精品天堂| 成人毛片18女人毛片免费96 | 国产婷婷成人久久Av免费高清| 亚洲AV美女一区二区三区| 91精品国产免费久久国语蜜臀 | 亚洲成av人片不卡无码| 91在线品视觉盛宴免费| 日韩亚洲综合精品国产| 亚洲无人区午夜福利码高清完整版| 最近免费mv在线观看动漫| 亚洲精品网站在线观看你懂的| 成人奭片免费观看| 日韩精品无码永久免费网站| 精品久久香蕉国产线看观看亚洲| 亚洲精品在线免费看| 亚洲欧美在线x视频| 国产亚洲婷婷香蕉久久精品 | 亚洲精品综合久久| 久久这里只精品99re免费| 亚洲综合偷自成人网第页色| 亚洲日韩在线观看免费视频| 18成禁人视频免费网站| 校园亚洲春色另类小说合集| 久久国产亚洲观看|