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

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

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

    我是FE,也是Fe

    前端來源于不斷的點滴積累。我一直在努力。

    統(tǒng)計

    留言簿(15)

    閱讀排行榜

    評論排行榜

    javascript == === 陷阱&不解


            alert(
    0=="");//true
            alert(0=="0");//true
            alert(0==="0");//false
            alert(null==0);//false
            alert(undefined==null);//true
            alert(undefined === null);//false
            alert("true==\"true\":"+(true=="true"));//false
            alert("false==\"false\":"+(false=="false"));//false

    NaN有點特例:
            alert(NaN==NaN);//false
            alert(NaN==undefined);//false
            alert(NaN==null);//false



    根據(jù)下面這段介紹

    == equality 等同,=== identity 恒等。

    ==, 兩邊值類型不同的時候,要先進行類型轉換,再比較。 
    ==,不做類型轉換,類型不同的一定不等。 

    下面分別說明: 
    先說 ===,這個比較簡單。下面的規(guī)則用來判斷兩個值是否===相等: 
    1、如果類型不同,就[不相等] 
    2、如果兩個都是數(shù)值,并且是同一個值,那么[相等];(!例外)的是,如果其中至少一個是NaN,那么[不相等]。(判斷一個值是否是NaN,只能用isNaN()來判斷) 
    3、如果兩個都是字符串,每個位置的字符都一樣,那么[相等];否則[不相等]。 
    4、如果兩個值都是true,或者都是false,那么[相等]。 
    5、如果兩個值都引用同一個對象或函數(shù),那么[相等];否則[不相等]。 
    6、如果兩個值都是null,或者都是undefined,那么[相等]。 
    再說 ==,根據(jù)以下規(guī)則: 
    1、如果兩個值類型相同,進行 === 比較。 
    2、如果兩個值類型不同,他們可能相等。根據(jù)下面規(guī)則進行類型轉換再比較: 
    a、如果一個是null、一個是undefined,那么[相等]。 
    b、如果一個是字符串,一個是數(shù)值,把字符串轉換成數(shù)值再進行比較。 
    c、如果任一值是 true,把它轉換成 1 再比較;如果任一值是 false,把它轉換成 0 再比較。 
    d、如果一個是對象,另一個是數(shù)值或字符串,把對象轉換成基礎類型的值再比較。對象轉換成基礎類型,利用它的toString或者valueOf方法。 js核心內(nèi)置類,會嘗試valueOf先于toString;例外的是Date,Date利用的是toString轉換。非js核心的對象,令說(比較麻 煩,我也不大懂) 
    e、任何其他組合,都[不相等]。 
    不理解的是斜體加粗的部分: 如果是一個字符串與數(shù)值比較,將字符串轉化成數(shù)值比較?

            alert(parseInt("",10));//NaN
            alert(0=="");//true

    不管怎么說0=="" true 是沒有道理的。就因為這個問題讓我花了好久去解bug。

    posted on 2010-10-29 17:32 衡鋒 閱讀(519) 評論(1)  編輯  收藏 所屬分類: javascript

    評論

    # re: javascript == === 陷阱&不解 2011-09-20 08:36 tb

    javascript 弱語音有點困難啊   回復  更多評論   

    主站蜘蛛池模板: 一级毛片免费播放| 中文字幕永久免费视频| 2021免费日韩视频网| 亚洲AV日韩精品久久久久| 免费萌白酱国产一区二区三区| 国产亚洲美日韩AV中文字幕无码成人 | 久久亚洲精品中文字幕| 一区二区三区在线免费看| 亚洲人成网www| a毛片基地免费全部视频| 亚洲日日做天天做日日谢| 午夜视频免费成人| 国产精品亚洲AV三区| 免费人成视频x8x8入口| 国产免费播放一区二区| 亚洲av无码片在线播放| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲成a人片77777群色| 成年女人毛片免费观看97| 苍井空亚洲精品AA片在线播放 | 国产色无码精品视频免费| 亚洲成人中文字幕| 国产卡二卡三卡四卡免费网址| 亚洲av第一网站久章草| 亚洲综合在线另类色区奇米| 99精品视频在线视频免费观看| www.亚洲成在线| 婷婷综合缴情亚洲狠狠尤物| 中文日本免费高清| 亚洲天堂男人天堂| 成人在线免费观看| 丁香花在线观看免费观看图片 | 在线观看日本亚洲一区| 伊在人亚洲香蕉精品区麻豆| 国产精品网站在线观看免费传媒| 亚洲冬月枫中文字幕在线看| 亚洲第一区精品观看| 性xxxxx大片免费视频| 日日摸日日碰夜夜爽亚洲| 亚洲人成亚洲精品| 亚洲精品视频在线看|