J2EE學(xué)習(xí)筆記
          我們的失落……
          posts - 13,comments - 1,trackbacks - 0
               摘要: 提起Java內(nèi)部類(lèi)(Inner Class)可能很多人不太熟悉,實(shí)際上類(lèi)似的概念在C++里也有,那就是嵌套類(lèi)(Nested Class),關(guān)于這兩者的區(qū)別與聯(lián)系,在下文中會(huì)有對(duì)比。內(nèi)部類(lèi)從表面上看,就是在類(lèi)中又定義了一個(gè)類(lèi)(下文會(huì)看到,內(nèi)部類(lèi)可以在很多地方定義),而實(shí)際上并沒(méi)有那么簡(jiǎn)單,乍看上去內(nèi)部類(lèi)似乎有些多余,它的用處對(duì)于初學(xué)者來(lái)說(shuō)可能并不是那么顯著,但是隨著對(duì)它的深入了解,你會(huì)發(fā)現(xiàn)Java的...  閱讀全文
          posted @ 2010-06-30 14:26 J2EE學(xué)習(xí)筆記 閱讀(307) | 評(píng)論 (0)編輯 收藏

          在JScript的眾多運(yùn)算符里,提供了三個(gè)邏輯運(yùn)算符&&||!,噢?! 是高級(jí)語(yǔ)言都提供的。按我們對(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á)式如果寫(xiě)成:

          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è),只不過(guò)它是一但發(fā)現(xiàn)有為true的值,就立即返回該表達(dá)式。
              這樣的特性可以幫組我們寫(xiě)出精簡(jiǎn)的代碼,可是同時(shí)也帶來(lái)代碼不便于閱讀維護(hù)的問(wèn)題。
              由于我手頭暫時(shí)沒(méi)有NS和moz什么的瀏覽器,不知道標(biāo)準(zhǔn)JavaScript是否也是這樣支持的?如果您方便的話,請(qǐng)告如我運(yùn)行后的結(jié)果

          posted @ 2010-05-13 15:11 J2EE學(xué)習(xí)筆記 閱讀(188) | 評(píng)論 (0)編輯 收藏
          主站蜘蛛池模板: 加查县| 石渠县| 河池市| 公安县| 河南省| 陆川县| 临西县| 合水县| 屯门区| 子洲县| 沾化县| 唐山市| 遂宁市| 德州市| 礼泉县| 宁都县| 会东县| 五大连池市| 五台县| 石门县| 宁陕县| 卓资县| 东海县| 东兰县| 雷波县| 平罗县| 长阳| 保定市| 东海县| 齐河县| 南安市| 鄄城县| 鄱阳县| 宝清县| 文成县| 阿拉尔市| 泾川县| 宜都市| 鄂托克前旗| 博兴县| 玉龙|