1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        ==轉(zhuǎn)型規(guī)則和!!、if的轉(zhuǎn)型規(guī)則

        共 1138字,需瀏覽 3分鐘

         ·

        2021-01-13 17:43

        1、==,其實轉(zhuǎn)為數(shù)字,其實。基本類型使用Number()轉(zhuǎn),如果一個操作值是對象,另一個不是,則調(diào)用對象的valueOf()方法,得到的結(jié)果按照前面的Number()規(guī)則進行比較

        Number()規(guī)則:[],'','0',false,null都是0,'1'是1,function(){}、undefined、Object、'x2'和{}都是NaN;

        ?

        如果一個操作值為NaN,則相等比較返回false

        Number(null)是0,那么null==0是什么?

        這個問題很關(guān)鍵,typeof null ?是對象,所以先使用valueOf(),然后Number(),所以是,null轉(zhuǎn)為NaN,null==0為false。

        typeof []是object,那按理說,跟null一樣,[]==0,應(yīng)該為false,但是true。

        ?

        undefined,Number轉(zhuǎn)也是NaN,undefined==0,undefined==1都是false。但是一個最不合法的特例,undefined==null竟然是true。

        但是undefined和null都是NaN,NaN==NaN,也是false。

        ?

        數(shù)組也是特例:空數(shù)組,返回0;1個元素,轉(zhuǎn)里面類型;多個元素,直接NaN

        ?

        ?

        ?

        ?

        ?

        ?

        2、 !!和if轉(zhuǎn),都是轉(zhuǎn)為布爾,對象和function轉(zhuǎn)布爾都是true;字符串轉(zhuǎn)布爾,空字符串是false,其他是true;1和-1都是true,0是false;Undefined 轉(zhuǎn)化為false;Null 轉(zhuǎn)化為false;

        ?

        其實,是通過Boolean()函數(shù)將它的操作值轉(zhuǎn)換為布爾值。

        ?

        ?

        三、關(guān)系操作符(<, >, <=, >=)?

        6、 關(guān)系操作符(<, >, <=, >=)

        與上述操作符一樣,關(guān)系操作符的操作值也可以是任意類型的,所以使用非數(shù)值類型參與比較時也需要系統(tǒng)進行隱式類型轉(zhuǎn)換:

        (1)如果兩個操作值都是數(shù)值,則進行數(shù)值比較

        (2)如果兩個操作值都是字符串,則比較字符串對應(yīng)的字符編碼值

        (3)如果只有一個操作值是數(shù)值,則將另一個操作值轉(zhuǎn)換為數(shù)值,進行數(shù)值比較

        (4)如果一個操作數(shù)是對象,則調(diào)用valueOf()方法(如果對象沒有valueOf()方法則調(diào)用toString()方法),得到的結(jié)果按照前面的規(guī)則執(zhí)行比較

        (5)如果一個操作值是布爾值,則將其轉(zhuǎn)換為數(shù)值,再進行比較

        注:NaN是非常特殊的值,它不和任何類型的值相等,包括它自己,同時它與任何類型的值比較大小時都返回false。


        瀏覽 52
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            国产高潮视频在线观看 | 91网站国产偷拍 | 国产65一二三区 | 91精品综合久久久久久五月天 | 丰满婷婷久久香蕉亚洲新区 | 亚洲三级片无码 | 中国老太卖婬播放 | 大香蕉天天日 | 亚洲成人AV电影在线观看 | 免费在线观看污视频网站 |