天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

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

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

    對于||運算同理,對于下面的表達(dá)式:

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

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

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

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

主站蜘蛛池模板: 国产超嫩一线天在线播放 | 小小水蜜桃视频高清在线播放 | 无人视频在线观看免费播放影院 | 无人区乱码区1卡2卡三卡在线 | 久久偷拍免费2017 | 久久99国产综合精品AV蜜桃 | 久啪久久全部视频在线 | 日本激情在线 | 亚洲人成网站7777视频 | 思思re热免费精品视频66 | 国产成人在线免费观看 | 亚洲人成77777在线视频 | 蜜柚影院在线观看免费高清中文 | 2021久久精品免费观看 | 久久频这里精品99香蕉久网址 | 成人精品亚洲 | 91免费精品国自产拍在线可以看 | 亚洲国产区中文在线观看 | 国产精品视频yy9099 | 92看看福利午夜影院 | 国产成人综合在线观看 | 午夜一级毛片看看 | 儿媳妇完整版视频播放免费观看 | 亚洲精品久久久久69影院 | 最新亚洲一区二区三区四区 | 欧美精品一区二区三区视频 | 亚洲国产综合久久久无码色伦 | 久久综合久久伊人 | 亚洲欧美日韩中字视频三区 | 中文无码熟妇人妻AV在线 | 久久视频这里只精品99热在线观看 | 欧美手机在线 | www.精品视频 | 暖暖免费 高清 日本社区中文 | 美女的让男人桶爽网站 | 伊人久久大线蕉香港三级 | 色多多涩涩屋下载软件 | 手机在线观看无码日韩视频 | TIMI1TV天美传媒在线观看 | 小妇人电影免费完整观看2021 | 熟女人妻AV五十路六十路 |