- 关系运算符:用于检查两个值之间的关系是否成立,成立返回true,不成立返回false
>
- 用来检查左值是否大于右值
>=
- 用来检查左值是否大于等于右值
<
- 用来检查左值是否小于右值
<=
- 用来检查左值是否小于等于右值
- 当对非数值进行关系运算时,他会先转化为数值再进行比较
当关系运算符的两端是两个字符串,它不会讲字符串转化为数值
而是逐位比较字符的Unciode编码
注意比较两个字符串格式的数字时一定要进行类型的转换
<script>
/*
关系运算符
-用于检查两个值之间的关系是否成立
成立返回true,不成立返回false
>
- 用来检查左值是否大于右值
>=
- 用来检查左值是否大于等于右值
<
- 用来检查左值是否小于右值
<=
- 用来检查左值是否小于等于右值
*/
let re = 10 > 5 //true
let res = 10 >= 5 //true
let resu = 10 < 5 //false
let resul = 10 <= 5 //false
</script>
- 当对非数值进行关系运算时,他会先转化为数值再进行比较
<script>
/*
关系运算符
-用于检查两个值之间的关系是否成立
成立返回true,不成立返回false
>
- 用来检查左值是否大于右值
>=
- 用来检查左值是否大于等于右值
<
- 用来检查左值是否小于右值
<=
- 用来检查左值是否小于等于右值
注意:
当对非数值进行关系运算时,他会先转化为数值再进行比较
*/
// let re = 10 > 5 //true
// let res = 10 >= 5 //true
// let resu = 10 < 5 //false
// let resul = 10 <= 5 //false
let re = 10 > '5'
console.log(re)
</script>
- 当关系运算符的两端是两个字符串,它不会讲字符串转化为数值
而是逐位比较字符的Unciode编码
- 字符串 ‘abc' 和 ’b'比较时,由于是逐位比较的, ‘abc' 中的第一位 ‘a’ 和 ’b'比较了结果就出来了
<script>
/*
关系运算符
-用于检查两个值之间的关系是否成立
成立返回true,不成立返回false
>
- 用来检查左值是否大于右值
>=
- 用来检查左值是否大于等于右值
<
- 用来检查左值是否小于右值
<=
- 用来检查左值是否小于等于右值
注意:
当对非数值进行关系运算时,他会先转化为数值再进行比较
当关系运算符的两端是两个字符串,它不会讲字符串转化为数值
而是逐位比较字符的Unciode编码
*/
// let re = 10 > 5 //true
// let res = 10 >= 5 //true
// let resu = 10 < 5 //false
// let resul = 10 <= 5 //false
// let re = 10 > '5'
// console.log(re)
let res = 'a' < 'b' //true
console.log(res)
let resu = 'abc' < 'b' //ture 逐位比较’,‘abc'中的a和b比较结果就出来了
console.log(res)
</script>
- 注意比较两个字符串格式的数字时一定要进行类型的转换
- "+"是一元运算符中的正号,当我们进行非数值类型进行正负运算时,会将其转化为数值再进行运算,等价于Number()函数
res = +"12" < "2" //通过添加+保证其中一个转化为数值,
例题:判断变量num是否在5和10之间,使用 与 运算符 &&
// 检查num是否在5和10之间
// resul = 5 < num < 10 //错误的写法
let num = 6
resul = num > 5 && num < 10
console.log(resul)