比较运算符 js
比较运算符:>大于 >=大于等于 <小于 <=小于等于
==等于:比较两个数值相等,即使他们的数据类型不相同也可以比较
例如: 97==‘a’返回true 5.0==5返回true
当如果两个操作数都是引用类型时,只有两个变量的引用类型具有
父子关系时才可比较,并且这两个引用类型必须指向同一个对象才
返回 true。
Java也支持两个boolean类型比较,例如 true==false返回false
逻辑运算符:
&&与:前后两个操作数都是true才返回true,否则返回false。当第一个操作数是false
时则程序不会执行&&后面的运算,即就是短路。
&与(不短路):前后两个操作数都是true才返回true,否则返回false。第一个操作
数是false时结果返回false但是还会继续执行&后面的运算。
||或:只要两个操作数中有一个是true则返回true,否则返回false。
|或(不短路):只要两个操作数中有一个是true则返回true,否则返回false
!非:只应用于一个操作数,当为true返回false,当为false是返回true
^异或:当两个操作数不同时才返回true,相同时返回false
三目运算符:
语法格式:(条件判断)?(操作一):(操作二)
运算符的优先级:
运算符说明 |
Java运算符 |
分隔符 |
. [] () {} , ; |
单目运算符 |
++ -- ~ |
强制类型转换运算符 |
(type) |
乘法、除法、求余 |
* / % |
加法、减法 |
+ - |
移位运算符 |
<< >> >>> |
关系运算符 |
< <= > >= |
等价运算符 |
== != |
按位与 |
& |
按位异或 |
^ |
按位或 |
| |
条件与 |
&& |
条件或 |
|| |
三目运算符 |
?: |
赋值 |
= += -= *= /= &= |= <<= >>== >>>= |
比较和逻辑运算符用于测试 true 或者 false。
比较运算符
比较运算符在逻辑语句中使用,以测定变量或值是否相等。
x=5,下面的表格解释了比较运算符:
运算符 |
描述 |
比较 |
返回值 |
== |
等于 |
x==8 |
false |
x==5 |
true |
||
=== |
绝对等于(值和类型均相等) |
x==="5" |
false |
x===5 |
true |
||
!= |
不等于 |
x!=8 |
true |
!== |
不绝对等于(值和类型有一个不相等,或两个都不相等) |
x!=="5" |
true |
x!==5 |
false |
||
> |
大于 |
x>8 |
false |
< |
小于 |
x<8 |
true |
>= |
大于或等于 |
x>=8 |
false |
<= |
小于或等于 |
x<=8 |
true |
逻辑运算符
逻辑运算符用于测定变量或值之间的逻辑。
给定 x=6 以及 y=3,下表解释了逻辑运算符:
运算符 |
描述 |
例子 |
&& |
and |
(x < 10 && y > 1) 为 true |
|| |
or |
(x==5 || y==5) 为 false |
! |
not |
!(x==y) 为 true |
条件运算符
JavaScript 还包含了基于某些条件对变量进行赋值的条件运算符。
语法
variablename=(condition)?value1:value2
例子
实例
如果变量 age 中的值小于18,则向变量voteable 赋值"年龄太小",否则赋值"年龄已达到"。
voteable=(age<18)?"年龄太小":"年龄已达到";