最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js中的布爾運(yùn)算符使用介紹

 更新時(shí)間:2013年11月20日 11:53:55   作者:  
布爾運(yùn)算符 && 和 || 的時(shí)候,我說(shuō)過(guò)它們的結(jié)果是布爾值,它們也能用于計(jì)算其他的類型的數(shù)據(jù),這種時(shí)候,返回的就將是其中的一個(gè)參數(shù)了
在之前我們討論到布爾運(yùn)算符 && 和 || 的時(shí)候,我說(shuō)過(guò)它們的結(jié)果是布爾值。這樣說(shuō)起來(lái)有點(diǎn)過(guò)于簡(jiǎn)單化了。如果你用它們來(lái)計(jì)算布爾數(shù)據(jù)類型,它們確實(shí)會(huì)返回布爾值。但是它們也能用于計(jì)算其他的類型的數(shù)據(jù),這種時(shí)候,返回的就將是其中的一個(gè)參數(shù)了。

或運(yùn)算符“||” 真正做的事是這樣的:它首先檢查一下它左邊的參數(shù),如果轉(zhuǎn)換成布爾類型的值后為true,那么就返回左邊的參數(shù),否則就返回右邊的參數(shù)。 仔細(xì)想想當(dāng)運(yùn)算符兩邊都是布爾類型的值的時(shí)候,是不是這樣的。為什么它這樣運(yùn)行?這樣運(yùn)行的結(jié)果其實(shí)非常實(shí)用。我們來(lái)看這個(gè)例子:
復(fù)制代碼 代碼如下:

var input = prompt("What is your name?", "Kilgore Trout");
alert("Well hello " + (input || "dear"));

如果用戶按“取消”或者直接關(guān)掉prompt對(duì)話框,input的值將是null或者“”。這兩種情況下,轉(zhuǎn)換成布爾類型的值都是false。那么這時(shí)候 input || “dear” 這個(gè)表達(dá)式的意思就是input有值的時(shí)候就得到input的值,否則就得到“dear”。這是一個(gè)很簡(jiǎn)單的提供一個(gè)默認(rèn)值的方法。

與運(yùn)算符 “&&” 的工作原理類似,但是與 “||” 正好相反。當(dāng)它左邊的參數(shù)轉(zhuǎn)換成布爾類型的值為“false”的時(shí)候,它就返回那個(gè)值,否則返回右邊的值。這兩個(gè)操作符還有一個(gè)特點(diǎn)就是,只有在必要的時(shí)候,才會(huì)計(jì)算它右邊的表達(dá)式的值。在“true || X” 這個(gè)表達(dá)式中,不管X是什么,結(jié)果都是true,所以X就不會(huì)被計(jì)算,如果X有其他的效果,那這個(gè)效果也不會(huì)產(chǎn)生?!癴alse && X” 也是同樣的道理。
復(fù)制代碼 代碼如下:

false || alert("I'm happening!");
true || alert("Not me.");

相關(guān)文章

最新評(píng)論

浏阳市| 体育| 张家口市| 澄迈县| 峨山| 福贡县| 库车县| 江北区| 奈曼旗| 会理县| 深水埗区| 澄迈县| 云林县| 洛浦县| 木兰县| 从化市| 米脂县| 大兴区| 突泉县| 施秉县| 宕昌县| 教育| 宝应县| 恭城| 乐亭县| 西宁市| 玉门市| 简阳市| 桑日县| 醴陵市| 深水埗区| 固始县| 特克斯县| 石阡县| 丹凤县| 根河市| 菏泽市| 韶关市| 阳东县| 调兵山市| 淮滨县|