JavaScript學習路-(04)if…else

「如果肚子餓了,就去吃飯」、「如果做完文件,將文件印出來」…
生活中不乏這些判斷的句子,當然在 JavaScript 也是很普遍的。

若將以上句子轉換為 JavaScript 的話就是:
if ( condition ) {
Do someting;
}

if 判斷式就是判斷括號 () 裡面的條件是否成立,如果成立的話就執行 {} 大括號裡面的指令。
JavaScript 該怎麼判斷呢?用的就是括號 () 的條件式 (condition)。
條件式的寫法為:
(condition == true) 或 (condition == false)

true跟 false 就是布林值,用來判斷條件式裡面的敘述是成立還是不成立。
例如:Boolean ( 5 < 2 ) ,我們都知道 5 不可能小於 2 ,所以 JavaScript 就會給你一個 false 的值,代表這個判斷是不成立 (false) 的。

== 在 JavaScript 中代表等於 (equal to) 的意思,比對兩邊的值有沒有相等。
而在上一篇提到變數後面的 = ,指的是左邊變數存放右邊的值,跟數學的 = 不一樣喲!當然跟 == 也是完全不同意義,不能混用。
除了 == 以外,還有
> 大於 (greater than)
< 小於 (less than)
!= 不等於 (not equal):檢查兩邊事物是否不相等。
<= 小於等於 (less than or equal to)
>= 大於等於 (greater than or equal to)
&& (and): a && b , a 與 b 都是 true 的話,結果就是 true
|| (or): a || b , a 或 b 有一個是 true 的話,結果就是 true
! 反義 (neation):若事物判斷為true,反義就是 true 的相反(也就是 false )。
就是個愛唱反調的傢伙吧我說

不管是生活還是程式,不可能永遠只有單一選項。
「如果 A ,就 B ,否則就 C」碰上需要另一個選擇的時候, if else 就該出場了!
轉換為 JavaScript 的話就是:
if ( condition ) {
Do someting;
} else {
Do another thing;
}

需要再增加選項的話呢?這時候需要 else if 判斷式:
(如果滿足條件一,就執行第一個大括號的內容;如果不是,檢查是否滿足條件二內容,是的話執行第二個大括號的內容,否則執行第三個大括號的內容。)
if ( condition1 ) {
Do someting;
} else if ( condition2 ) {
Do another thing;
} else {
Do other thing;
}

我一向是個很貪心的人,有些事情希望可以同時間進行,例如:
當我在看日劇的時候可以同時剪指甲xD(這是什麼爛例子)
JavaScript 在滿足某個條件的時候也可以同時進行兩件以上的事喲,有個名詞稱為復合敘述:
if ( condition ) {
Do this;
Do that;
Do anything;
}

 

以上同步發表於 http://ithelp.ithome.com.tw/ironman7/app/#/article/dev/recent/10156280

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

Time limit is exhausted. Please reload the CAPTCHA.