亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        JavaScript中雙嘆號(hào)!!作用示例介紹

        字號(hào):


            !!一般用來將后面的表達(dá)式強(qiáng)制轉(zhuǎn)換為布爾類型的數(shù)據(jù)(boolean),也就是只能是true或者false;
            經(jīng)??吹竭@樣的例子:
            代碼如下:
            var a;
            var b=!!a;
            a默認(rèn)是undefined。!a是true,!!a則是false,所以b的值是false,而不再是undefined,也非其它值,主要是為后續(xù)判斷提供便利。
            !!一般用來將后面的表達(dá)式強(qiáng)制轉(zhuǎn)換為布爾類型的數(shù)據(jù)(boolean),也就是只能是true或者false;
            因?yàn)閖avascript是弱類型的語言(變量沒有固定的數(shù)據(jù)類型)所以有時(shí)需要強(qiáng)制轉(zhuǎn)換為相應(yīng)的類型,類似的如:
            a=parseInt(“1234″)
            a=”1234″-0 //轉(zhuǎn)換為數(shù)字
            b=1234+”” //轉(zhuǎn)換為字符串
            c=someObject.toString() //將對(duì)象轉(zhuǎn)換為字符串
            其中第1種、第4種為顯式轉(zhuǎn)換,2、3為隱式轉(zhuǎn)換
            布爾型的轉(zhuǎn)換,javascript約定規(guī)則為
            false、undefinded、null、0、”” 為 false
            true、1、”somestring”、[Object] 為 true
            對(duì)null與undefined等其他用隱式轉(zhuǎn)換的值,用!操作符時(shí)都會(huì)產(chǎn)生true的結(jié)果,所以用兩個(gè)感嘆號(hào)的作用就在于將這些值轉(zhuǎn)換為“等價(jià)”的布爾值;
            再來看看:
            var foo;
            alert(!foo);//undifined情況下,一個(gè)感嘆號(hào)返回的是true;
            alert(!goo);//null情況下,一個(gè)感嘆號(hào)返回的也是true;
            var o={flag:true};
            var test=!!o.flag;//等效于var test=o.flag||false;
            alert(test);
            這段例子,演示了在undifined和null時(shí),用一個(gè)感嘆號(hào)返回的都是true,用兩個(gè)感嘆號(hào)返回的就是false,所以兩個(gè)感嘆號(hào)的作用就在于,如果明確設(shè)置了變量的值(非null/undifined/0/”“等值),結(jié)果就會(huì)根據(jù)變量的實(shí)際值來返回,如果沒有設(shè)置,結(jié)果就會(huì)返回false。