分組多個邏輯語句
你可以在括號內對多個布林邏輯語句進行分組,以建立更復雜的邏輯評估,尤其適用於 if 語句。
if ((age >= 18 && height >= 5.11) || (status === 'royalty' && hasInvitation)) {
console.log('You can enter our club');
}
我們還可以將分組邏輯移動到變數,以使語句更短和描述性:
var isLegal = age >= 18;
var tall = height >= 5.11;
var suitable = isLegal && tall;
var isRoyalty = status === 'royalty';
var specialCase = isRoyalty && hasInvitation;
var canEnterOurBar = suitable || specialCase;
if (canEnterOurBar) console.log('You can enter our club');
請注意,在此特定示例(以及許多其他示例)中,使用括號對語句進行分組的工作方式與刪除它們的方式相同,只需遵循線性邏輯評估,你就會發現自己具有相同的結果。我更喜歡使用括號,因為它讓我更清楚地瞭解我的意圖並可能防止出現邏輯錯誤。