使用&&
和!
運算符根據if
條件檢查值的正確語法是什麼?什麼是正確的語法使用&&和!在一個如果條件?
我收到一個錯誤,很困惑!
main.js
if($scope.sysRecomm === 'High' && !($scope.busDecision==='21')){
$scope.disableSubmitButton = true;
}
使用&&
和!
運算符根據if
條件檢查值的正確語法是什麼?什麼是正確的語法使用&&和!在一個如果條件?
我收到一個錯誤,很困惑!
main.js
if($scope.sysRecomm === 'High' && !($scope.busDecision==='21')){
$scope.disableSubmitButton = true;
}
使用這樣的:
if($scope.sysRecomm === 'High' && $scope.busDecision !='21'){
注意'!='和'!=='不是一回事。 –
& &需要操作的兩側是成立的,返回整個表達式的真正價值。
例如:
if(X && Y) {
// this block is executed only if X & Y are true
}
來到否定操作!,它負任何表達它連接到的真值:
例如,如果否定運算符是如果塊中使用:
if(!X){
// executed only when X is false.
}
你爲什麼不只是使用' !==='? –
'!($ scope.busDecision ==='21')'將返回與表達式評估相反的真實性。如果'$ scope.butDecision'是22,那麼用'!'爲它加前綴會給你真實的。 –
你在這裏遇到類型問題,你正在使用==='21','$ scope.busDecision'的值是絕對的字符串嗎? – Rob