此外,你可以用 "or” 或 “and” 語句連接不同的條件判斷,可以分別的測試是否存在一個為真或同為真。
在Javascript中,“or” 可以被寫成 || , “and” 可以被寫成 &&。
比如你想要測試 x 的值是否在10到20之間,你可以用上述的方法:
if(x > 10 && x < 20) {
...
}
如果你想要確認 country 是 “England” 或 “Germany”:
if(country === 'England' || country === 'Germany') {
...
}
注意: 就像對數(shù)字的運算符,條件可以用括號來分組,比如: if ( (name === "John" || name === "Jennifer") && country === "France")。
{% exercise %}
填寫兩個條件讓僅當name 為 "John" ,country 為 "England",primaryCategory 才等于 "E/J" ,僅當name 為 "John" 或 country 為 "England", secondaryCategory 才等于 "E/J" 。
{% initial %}
var name = "John";
var country = "England";
var primaryCategory, secondaryCategory;
if ( / Fill here / ) { primaryCategory = "E/J"; } if ( / Fill here / ) { secondaryCategory = "E|J"; } {% solution %} var name = "John"; var country = "England"; var primaryCategory, secondaryCategory;
if (name === "John" && country === "England") { primaryCategory = "E/J"; } if (name === "John" || country === "England") { secondaryCategory = "E|J"; } {% validation %} assert(primaryCategory === "E/J" && secondaryCategory === "E|J"); {% endexercise %}