學習 學習 再學習

          學習才是唯一的出路

            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 鐵猴 閱讀(848) 評論(0)  編輯  收藏 所屬分類: JAVASCRIPT
          主站蜘蛛池模板: 大洼县| 深水埗区| 民勤县| 永新县| 江源县| 福贡县| 永吉县| 孟州市| 金华市| 西和县| 牡丹江市| 西平县| 仁怀市| 乐至县| 吉木乃县| 任丘市| 和硕县| 九台市| 高清| 兴安盟| 若羌县| 泸西县| 莆田市| 响水县| 阿坝| 北碚区| 昔阳县| 广南县| 恩施市| 安丘市| 府谷县| 武城县| 华坪县| 泰来县| 潢川县| 兰州市| 区。| 张家口市| 荆州市| 三门峡市| 荔波县|