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

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

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

    JavaScript中的Boolean類型

    Posted on 2006-11-24 19:11 Jaunt 閱讀(1029) 評論(0)  編輯  收藏 所屬分類: JavaScript
    今天看到 Oo緣來是你oO 的博客,關于Boolean 類型一些問題如下:

    正文:
    JavaScript中的Boolean類型

    1.???我們所熟悉的

    var x = false;
    var y = true;

    這是我們大家都熟悉的,此時我們使用的是原始的Boolean值(the primitive Boolean values )true和false

    2.???我們很少用到的

    var xObject = new Boolean(false);
    var yObject = new Boolean(true);

    此時我們聲明了一個Boolean對象,Boolean對象是對Boolean值的一個封裝。
    Boolean對象:一個值為true或false的Boolean對象。

    原始的Boolean值和Boolean對象是有區別的,不要相互混淆,引用Core JavaScript 1.5 Reference中的一句話:
    Do not confuse the primitive Boolean values true and false with the true and false values of the Boolean object.


    3.???區別

    區別(1):???聲明形式

    區別(2):???在條件語句(condition statement)中

    var ?x? = ? false ;
    var ?xObject? = ? new ?Boolean( false
    );

    if
    (x)
    ????alert(
    " x?=?true "
    );
    else

    ????alert(
    " x?=?false " );

    if
    (xObject)
    ????alert(
    " xObject?=? " ? + ?xObject? + ? " ,?but?in?the?condition?statement,?the?xObject?value?is?evaluated?to?true "
    );
    else

    ????alert(
    " xObject?=?false " );

    輸出結果:

    x? = ? false
    xObject?
    = ? false,??but?in?the?condition?statement,?the?xObject?value?is?evaluated?to?true

    區別(3):初始化Boolean對象

    聲明一個Boolean對象,如果我們用一個值為false的Boolean對象對其進行初始化,則新的Boolean對象的值為true

    var ?xObject? = ? new ?Boolean( false );
    var ?resXObject? = ? new
    ?Boolean(xObject);
    alert(
    " The?resXObject?value?is? " ? + ?resXObject);

    Oo緣來是你oO 的博客中 馬嘉楠 ?遇到這個問題,查了一些資料才知道,學無止境啊。可是我的問題依然沒有解決。
    我的問題是關于Boolean對象的初始化。代碼如下,

    var ?ob1? = ? new ?Boolean( false );
    var ?ob2? = ?(ob1 && true
    );
    var ?ob3? = ?( true &&
    ob1);
    var ?ob4? = ?Boolean(ob1 && true
    );
    var ?ob5? = ?Boolean( true &&
    ob1);
    alert(
    " ob2?=? " ? + ?ob2? + ? " ?ob3?=? " ? + ?ob3? + ? " ?ob4?=? " ? + ?ob4? + ? " ?ob5?=? " ? + ?ob5);

    結果:
    ob2? = ? true ?ob3? = ? false ?ob4? = ? true ?ob5? = ? true

    問題已經解決:

    ||是這樣運算的:從第一個開始,遇到有意義的返回,否則返回最后一個表達式(注意不一定是Boolean值);

    &&是這樣運算的:從第一個開始,遇到無意義的返回,否則返回最后一個表達式(注意同上);

    !是這樣運算的:
    對表達式的值取非(注意不是對表達式)。

    什么是無意義呢:如下六個 0,null,undefined,"",false,NaN。除此,視為有意義。

    new Boolean(),new Boolean(false)是同一個東西,由于它是一個對象,故是有意義的,但其值為false,所以,可以看為“有意義的false”,所以結果為最后一個表達式的值。
    主站蜘蛛池模板: 在线观看视频免费国语| 久久精品私人影院免费看| 美女视频黄a视频全免费| 久久久亚洲精品无码| 在线观看免费无码视频| 亚洲午夜爱爱香蕉片| 黄色大片免费网站| 免费在线观看黄网| 免费一级毛suv好看的国产网站| 精品国产麻豆免费网站| 老牛精品亚洲成av人片| 日本久久久免费高清| 羞羞漫画小舞被黄漫免费| 亚洲精品无码av天堂| 国产精品青草视频免费播放| 国外亚洲成AV人片在线观看| 二区久久国产乱子伦免费精品| 亚洲人成色77777| 99久热只有精品视频免费观看17| 亚洲精品美女视频| 最近中文字幕mv免费高清电影 | 亚洲人成网站在线观看播放动漫| 免费福利在线播放| 亚洲av无码专区在线观看亚| 免费中文字幕不卡视频| 免费看一区二区三区四区| 亚洲福利视频一区二区三区| 成人无遮挡毛片免费看| 小说专区亚洲春色校园| 亚洲无线码在线一区观看| 最近中文字幕高清免费中文字幕mv| 久久亚洲国产成人影院| 亚洲男人天堂2020| 免费播放一区二区三区| 中文字幕在线观看亚洲日韩| 日韩电影免费在线观看视频| 污污污视频在线免费观看| 国产亚洲精aa成人网站| 精品免费AV一区二区三区| 亚洲国产精品成人久久蜜臀| 91视频免费观看|