學習 學習 再學習

          學習才是唯一的出路

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

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

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

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

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


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

          J-CN工作室
          www.j-cn.org
          posted on 2009-11-04 16:32 鐵猴 閱讀(843) 評論(0)  編輯  收藏 所屬分類: JAVASCRIPT
          主站蜘蛛池模板: 墨玉县| 佛冈县| 得荣县| 耒阳市| 陈巴尔虎旗| 荃湾区| 花莲市| 惠水县| 石城县| 华容县| 彰武县| 玛曲县| 临沭县| 九台市| 泸定县| 大同市| 汤阴县| 阳泉市| 太康县| 城固县| 连山| 长治县| 泰和县| 商洛市| 定州市| 宜春市| 安化县| 天全县| 四川省| 马尔康县| 喀什市| 景宁| 泗洪县| 泗阳县| 庆安县| 大港区| 乐山市| 临颍县| 柳林县| 梁河县| 庆安县|