三元預算表達式: 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代碼時的疑惑!