Javascript 正确的语法是什么&&;还有!在if条件下?

Javascript 正确的语法是什么&&;还有!在if条件下?,javascript,angularjs,Javascript,Angularjs,使用&和检查基于if条件的值的正确语法是什么操作员 我犯了一个错误,被!弄糊涂了 main.js if($scope.sysRecomm === 'High' && !($scope.busDecision==='21')){ $scope.disableSubmitButton = true; } 这样使用: if($scope.sysRecomm === 'High' && $scope.busDecision !='21'){ 这样使用: if

使用
&
检查基于
if
条件的值的正确语法是什么操作员

我犯了一个错误,被!弄糊涂了

main.js

if($scope.sysRecomm === 'High' && !($scope.busDecision==='21')){
    $scope.disableSubmitButton = true;
} 
这样使用:

if($scope.sysRecomm === 'High' && $scope.busDecision !='21'){
这样使用:

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

&&要求运算符的两侧都保持TRUE,以返回整个表达式的真值

例如:

if(X && Y) {
 // this block is executed only if X & Y are true
}
来到否定运算符,它否定它所附加到的任何表达式的真值:

例如,如果在if块内使用否定运算符:

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

}

&&要求运算符的两侧都保持TRUE以返回整个表达式的真值

例如:

if(X && Y) {
 // this block is executed only if X & Y are true
}
来到否定运算符,它否定它所附加到的任何表达式的真值:

例如,如果在if块内使用否定运算符:

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

}

为什么不直接使用
===
!($scope.busDecision==='21')
将返回表达式计算结果的相反真实性。如果
$scope.butDecision
为22,则在其前面加上
将为您提供true。您是否在这里遇到类型问题,您使用的是=='21',是
$scope.busDecision
的值肯定是字符串?@DaveNewton我想他不应该使用
的主要原因是===是因为它不是一个有效的js运算符。@蜡笔显然是一个打字错误,但谢谢。为什么不直接使用
!”===
!($scope.busDecision==='21')
将返回表达式计算结果的相反真实性。如果
$scope.butDecision
为22,则在其前面加上
将为您提供true。您是否在这里遇到类型问题,您使用的是=='21',是
$scope.busDecision
的值肯定是字符串?@DaveNewton我想他不应该使用
的主要原因是===是因为它不是一个有效的js运算符。@cracyon显然是一个输入错误,但是谢谢。或者只是
$scope.disableSubmitButton=$scope.sysRecomm==='High'&&$scope.busDecision!='21';谢谢它解决了我的问题!或者只需
$scope.disableSubmitButton=$scope.sysRecomm==='High'&&$scope.busDecision!='21';谢谢它解决了我的问题!注意,
=
==不是一回事。注意
=
==不是一回事。