學習 學習 再學習

          學習才是唯一的出路

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            31 隨筆 :: 1 文章 :: 8 評論 :: 0 Trackbacks
          一直來都對Javascript的三元運算符很迷惑,不知道究竟應該怎么用,大概是受了例如Java這樣的語言的影響,總是覺得三元運算符的條件表達式必須返回Boolean類型。就是這個東西讓我對Javascript的三元運算符迷惑了許久,今天終于忍受不下去了,于是自己寫代碼測試了一番,原來它是這樣的。

          三元預算表達式: Condition ? doSomething : doOtherThing ;

          1. 同所有語言的三元運算一樣,Javascript的三元運算同樣支持Condition為Boolean類型的情況。當Condition為True的時候,執(zhí)行doSomething,為False的時候執(zhí)行doOtherThing。

          2. 支持Condition為字符串。當Condition=“”的時候,等同于False,執(zhí)行doOtherThing;當Condition!=“”的時候,等同于True,執(zhí)行doSomething。

          3. 支持Condition為對象。當Condition=undefined或者null的時候,等同于False,執(zhí)行doOtherThing;當Condition!=undefined和null的時候,等同于True,執(zhí)行doSomething。


          目前我的總結(jié)就是發(fā)現(xiàn)了這3中使用方式,是否還有其他的使用方式還不知道。呵呵,不過就算是這樣也讓我減少了不少看Javascript代碼時的疑惑!

          J-CN工作室
          www.j-cn.org
          posted on 2009-11-04 16:32 鐵猴 閱讀(848) 評論(0)  編輯  收藏 所屬分類: JAVASCRIPT
          主站蜘蛛池模板: 普陀区| 郎溪县| 邓州市| 开化县| 潼南县| 册亨县| 建宁县| 淳化县| 定陶县| 广宗县| 临沭县| 尉犁县| 大余县| 临高县| 本溪市| 通州市| 海城市| 清流县| 讷河市| 克什克腾旗| 将乐县| 五寨县| 奎屯市| 奉节县| 陆河县| 浮梁县| 航空| 焦作市| 竹山县| 洛隆县| 五河县| 上蔡县| 光山县| 新巴尔虎左旗| 新昌县| 崇左市| 康马县| 镇坪县| 和平区| 涞水县| 呼伦贝尔市|