4.8.2 JavaScript关系运算符与表达式
- JavaScript关系运算符负责判断两个值是否符合给定的条件,JavaScript关系运算符包括
>,<,>=,<=,!=,==,===,!== - 用关系运算符和运算对象(操作数)连接起来,符合规则的JavaScript语法的式子,称JavaScript关系表达式
- JavaScript关系表达式返回的值为true(正确[真])或false(错误[假])
JavaScript关系运算符与表达式
| 运算符 | > | < | >= | <= | != | == | === | !== |
|---|---|---|---|---|---|---|---|---|
| 名称 | 大于 | 小于 | 大于或等于 | 小于或等于 | 不等于 | 等于 | 恒等于 | 不恒等于 |
| 表达式 | 6>5 | 6<5 | 6>=5 | 6<=5 | 6!=5 | 6==5 | 5==="5" | 5!=="5" |
| 结果 | true | false | true | false | true | false | false | true |
| 判断内容 | 数值 | 数值 | 数值 | 数值 | 数值 | 数值 | 数值与类型 | 数值与类型 |
=与==的区别
- =是赋值运算符,用来把一个值赋于一个变量,比如
var i=5; - ==是等于运算符,用来判断两个操作数是否相等,并且会返回true或false,比如
a==b
这是有本质区别的。
===与!==
===代表恒等于,不仅判断数值,而且判断类型。比如
vara=5,b="5";document.write(a==b);document.write(a===b);
结果
true false
a是数值类型,b是字符串类型,虽然数值相等但是类型不等。
a==b//返回true,数值上相等a===b//返回false,虽然数值上相等,但是类型不同
!==代表恒不等于,也是要判断数值与类型。比如
vara=5,b="5";document.write(a!=b);document.write(a!==b);
false true
a!=b//返回false,数值上相等a!==b//返回true,虽然数值上相等,但是类型不同