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';代码>谢谢它解决了我的问题!注意,=代码>和==代码>不是一回事。注意=代码>和==代码>不是一回事。