2015-08-28 20 views
1

使用&&!運算符根據if條件檢查值的正確語法是什麼?什麼是正確的語法使用&&和!在一個如果條件?

我收到一個錯誤,很困惑!

main.js

if($scope.sysRecomm === 'High' && !($scope.busDecision==='21')){ 
    $scope.disableSubmitButton = true; 
} 
+1

你爲什麼不只是使用' !==='? –

+2

'!($ scope.busDecision ==='21')'將返回與表達式評估相反的真實性。如果'$ scope.butDecision'是22,那麼用'!'爲它加前綴會給你真實的。 –

+1

你在這裏遇到類型問題,你正在使用==='21','$ scope.busDecision'的值是絕對的字符串嗎? – Rob

回答

3
if($scope.sysRecomm === 'High' && $scope.busDecision !== '21'){ 
     $scope.disableSubmitButton = true; 
} 
+1

或者只是'$ scope.disableSubmitButton = $ scope.sysRecomm ==='高'&& $ scope.busDecision!=='21';' – mplungjan

+0

感謝它解決了我的問題! – aftab

1

使用這樣的:

if($scope.sysRecomm === 'High' && $scope.busDecision !='21'){ 
+0

注意'!='和'!=='不是一回事。 –

0

& &需要操作的兩側是成立的,返回整個表達式的真正價值。

例如:

if(X && Y) { 
// this block is executed only if X & Y are true 
} 

來到否定操作,它負任何表達它連接到的真值:

例如,如果否定運算符是如果塊中使用:

if(!X){ 
// executed only when X is false. 

}