比较它的操作对象并返回一个逻辑值(true 或 false)。 操作对象即可以是数字也可以是字符串值。 给定 x=1 和 y=2,下面的表格解释了比较运算符:
运算符 | 描述 | 标注 | 实例 | 结果 |
---|---|---|---|---|
== | 等号 | 如果操作对象相等返回true,如果两个操作对象不为同一类型,javascript尝试转换它们为一个适当的类型 | 3 == x “3”== y 3== ‘3’ | false false true |
!= | 不等于 | 同上面相反,两个操作水箱不相等返回true | x!= 4 y != 2 | true false |
=== | 绝对相等 | 如果操作对象相等并且类型相等返回true | 3===‘3’ x===1 | false true |
!== | 绝对不等 | 同上面相反,如果操作对象或不是同一类型返回true | 3!== ‘3’ x!== 1 | true false |
> | 大于 | 如果左边的操作对象大于右边操作对象返回true | x > y | false |
>= | 大于或等于 | 如果左边的操作对象大于或等于右边的操作对象返回true | y >= x | true |
< | 小于 | 如果左边的操作对象小于右边操作对象返回true | x < y | true |
<= | 小于或等于 | 如果左边的操作对象小于或等于右边的操作对象返回true | y <= x | false |
返回一个布尔值
运算符 | 用法 | 描述 |
---|---|---|
&& | 表达式1&&表达式2 | 逻辑与,如果两个表达式都为真,&&返回true,否则返回false |
|| | 表达式1||表达式2 | 逻辑或,如果两个表达式都为真,||返回true,其中一个表达式为真,||返回true,否则返回false |
其语法为:条件?A:B 如果条件为真,结果值为 A,否则为 B 例:
name=(age==“22”)?"Jessica":"Dear ";
如果变量 age 中的值是 “22",则向变量 name 赋值 "Jessica ",否则赋值 "Dear"。
是复合运算进行计算时的先后顺序,对于所有的二元运算都是从左到右进行计算,用圆括号来忽略优先级:
![Image of youxianji] (images/youxianji.png)