一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

利用JScript中運(yùn)算符"||"和"&&"的特殊特性實(shí)現(xiàn)代碼精簡(jiǎn)第1/2頁

在JScript的眾多運(yùn)算符里,提供了三個(gè)邏輯運(yùn)算符&&、||!,噢?! 是高級(jí)語言都提供的。按我們對(duì)邏輯運(yùn)算的正常認(rèn)識(shí),邏輯運(yùn)算的結(jié)果因該是ture或者false。但是JScript的邏輯運(yùn)算卻不完全是這么定義的,這里只有!運(yùn)算符總是返回true|false,而||和&&運(yùn)算比較的好玩。

    JScript對(duì)于邏輯運(yùn)算的true|false是這么定義的:
  • 所有對(duì)象都被認(rèn)為是 true。
  • 字符串當(dāng)且僅當(dāng)為空(""或'')時(shí)才被認(rèn)為是 false。
  • null 和未定義的均被認(rèn)為是 false。
  • 數(shù)字當(dāng)且僅當(dāng)為 0 時(shí)才是 false。

    可是邏輯運(yùn)算符||&&雖然遵循上面的定義規(guī)則,但是它們返回的值卻很有意思。
    對(duì)于&&運(yùn)算,按照上面的規(guī)則,表達(dá)式 if ( 'abc' && '123' && new Date() ) 是執(zhí)行true分支,可是這個(gè)表達(dá)式如果寫成:

var value = 'abc' && '123&& new Date();

    結(jié)果value=Fri Jan 21 00:01:17 UTC+0800 2005,原它從左到右檢測(cè),如果到了最后一個(gè)表達(dá)式也是為true的,就返回那個(gè)表達(dá)式。

    對(duì)于||運(yùn)算同理,對(duì)于下面的表達(dá)式:

var value1 = 'abc' || '123|| null || false;
var value2 = null || '' || false || 'ok';

    結(jié)果value1='abc',value2='ok'。這是因?yàn)閨|運(yùn)算會(huì)有"短路"特性,他也是從左向右檢測(cè),只不過它是一但發(fā)現(xiàn)有為true的值,就立即返回該表達(dá)式。
    這樣的特性可以幫組我們寫出精簡(jiǎn)的代碼,可是同時(shí)也帶來代碼不便于閱讀維護(hù)的問題。
    由于我手頭暫時(shí)沒有NS和moz什么的瀏覽器,不知道標(biāo)準(zhǔn)JavaScript是否也是這樣支持的?如果您方便的話,請(qǐng)告如我運(yùn)行后的結(jié)果。

JavaScript技術(shù)利用JScript中運(yùn)算符"||"和"&&"的特殊特性實(shí)現(xiàn)代碼精簡(jiǎn)第1/2頁,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 97精品久久久久中文字幕 | 99久久国产综合精品网成人影院 | 国内精品免费一区二区观看 | 丁香婷婷在线视频 | 日韩欧美伊人久久大香线蕉 | 欧美成人免费午夜影视 | 国产黄色小视频在线观看 | 97久久精品国产成人影院 | 久久国产乱子伦精品岳两 | 男女91视频 | 国产青草 | 99热国产在线观看 | 成人免费动作大片黄在线 | 超级色的网站观看在线 | 久久国产乱子免费精品 | 久久久久青草大香线综合精品 | 国产精品区一区二区三 | 亚洲国产成人精品91久久久 | 欧美午夜色大片在线观看免费 | 成人午夜免费视频免费看 | 国产福利最新手机在线观看 | 国产福利免费在线观看 | 中文字幕精品视频在线观 | 久久影视一区 | 久久国产乱子伦精品岳两 | 国产精品久久久久久久久齐齐 | 国产福利午夜自产拍视频在线 | 精品国产免费第一区二区 | 小说区图片区综合久久88 | 久视频在线观看久视频 | 日韩欧美成人乱码一在线 | 天天色图片 | 久久精品亚洲一级毛片 | 91亚洲欧美 | 国产欧美精品专区一区二区 | 亚洲国产精品激情在线观看 | 亚洲区一二三四区2021 | 四虎国产精品永久地址99新强 | 国产高级黄区18勿进一区二区 | 日本三级一区二区三区 | 久久综合图片 |