把焦點放在條件判斷部分:
if (country === "France") {
...
}
變量 country
后面跟著的三個等號(===
)是條件判斷部分。三個等號測試是否變量 country
和 France
值與類型(String
)相同。你也可以用兩個等號來測試,比如if (x == 5)
,在var x = 5;
或 var x = "5";
情況下都返回真。這很不一樣取決于你的程序是做什么。比較推薦你經(jīng)常去嘗試比較三個等號(===
和 !==
)和兩個等號(==
和 !=
)的區(qū)別。
其他條件判斷的測試:
x > a
: is x bigger than a?x < a
: is x less than a?x <= a
: is x less than or equal to a?x >=a
: is x greater than or equal to a?x != a
: is x not a?x
: does x exist?{% exercise %}
添加一種條件判斷,如果 x
比5大,使變量 a
賦值為10。
{% initial %}
var x = 6;
var a = 0;
{% solution %}
var x = 6;
var a = 0;
if (x > 5) { a = 10; } {% validation %} assert(a === 10); {% endexercise %}
為了避免if-else麻煩,可以利用一種簡單的邏輯比較。
var topper = (marks > 85) ? "YES" : "NO";
在上述例子中,?
是邏輯運算符。上述源碼表示如果marks的值大于85即 marks > 85
,則 topper = YES
;否則 topper = NO
?;旧?,如果比較條件為真,賦第一個參數(shù)的值,否則賦的二哥參數(shù)的值。