逻辑与(& & )(并且)
会将操作数转换为Boolean类型
两个表达式都成立的情况下返回true,第一个不成立则返回false;第一个表达式如果是错误的会直接不验证第二个表达式
第一个值 第二个值 返回
true true true
true false false
false 跳过第二个值 false
逻辑或(||)(或者)
会将操作数转换为Boolean类型
两个表达式都成立的情况下返回true,两个表达式中有一个成立则返回true;第一个表达式如果是正确的会直接不验证第二个表达式
第一个值 第二个值 返回
true 跳过第二个值 true
false true true
false false false
逻辑非运算符:!
(判断表达式或值的返回值,如果为真返回false,否则返回true)
逻辑非会将他的操作数转换为一个布尔值。然后再对其求反。
也就是说正常是true的值在遇到逻辑非的时候都会返回false;
使用两个逻辑非操作符会和Boolean()非常类似
条件运算符:条件?Exp1:Exp2
(判断条件表达式,如果为true,返回Exp1执行结果, 否则返回Exp2执行结果)
语法:var max=(num1>num2)?num1:num2; //
网友评论