中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

利用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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 999免费视频 | 午夜丰满寂寞少妇精品 | 91网站在线看 | 亚洲精品国产偷自在线观看 | 欧美一区二区黄 | 亚洲精品免费视频 | 亚洲成人一级 | 成人欧美一区二区三区 | 99精品欧美一区二区三区综合在线 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 国产精品久久网 | 欧美一级久久 | 国产高清视频 | 国产亚洲一区二区三区 | 天天射天天操天天干 | 中文字幕一区二区三区在线乱码 | 色婷婷综合久久久中字幕精品久久 | 成人三级在线观看 | 97视频在线观看网站 | 中文成人在线 | 欧美日韩亚洲国产综合 | 国产精品久久久久久中文字 | 欧美一区二区三区四区在线 | 爱高潮www亚洲精品 中文字幕免费视频 | 91精品国产91久久综合桃花 | 欧美video| 在线国产99| 国产精品一区二区免费 | 亚洲精品一区二区三区四区高清 | 97伦理影院 | 欧美国产日韩一区二区三区 | 天天艹日日干 | a级片在线 | 日韩精品一区二 | 免费在线观看黄色av | 国产精品久久久久免费 | 亚洲性综合网 | 一级毛片在线播放 | 亚洲女人天堂网 | 久久伊人青青草 | 日日日日操 |