- 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
这是有本质区别的。
===与!==
===代表恒等于,不仅判断数值,而且判断类型。比如
var
a
=
5
,
b
=
"
5
"
;
document
.
write
(
a
==
b
)
;
document
.
write
(
a
===
b
)
;
结果
true false
a是数值类型,b是字符串类型,虽然数值相等但是类型不等。
a==b
//返回true,数值上相等a===b
//返回false,虽然数值上相等,但是类型不同
!==代表恒不等于,也是要判断数值与类型。比如
var
a
=
5
,
b
=
"
5
"
;
document
.
write
(
a
!=
b
)
;
document
.
write
(
a
!==
b
)
;
false true
a!=b
//返回false,数值上相等a!==b
//返回true,虽然数值上相等,但是类型不同