通过关系运算符可以比较两个值之间的大小关系
如果关系成立它会返回true,如果关系不成立则返回false
大于号>
- 判断符号左边的值是否大于右侧的
- 如果关系成立,返回true,如果关系不成立则返回false
大于等于 >=
- 判断符号左侧的值是否大于或等于右侧的值
- 如果关系成立,返回true,如果关系不成立则返回false
小于号 <
小于等于 <=
非数值的情况
- 对于非数值进行比较时,会将其转换为数字,然后再比较
- 如果符号两侧的值都是字符串,不会将其转换成数字进行比较
而会分别比较字符串中字符的Unicode编码
<script>
console.log(5 > 10); // 返回:false
</script>
<script>
var result = 5 > 10;
console.log("result = "+result); //返回:result = false
</script>
<script>
var result = 5 > 4;
console.log("result = "+result); //返回:result = true
</script>
<script>
var result = 5 > 5;
console.log("result = "+result); //返回:result = false
</script>
<!-- >= 大于等于 -->
<script>
var result = 5 >= 5;
console.log("result = "+result); //返回:result = true
</script>
<script>
var result = 5 >= 4;
console.log("result = "+result); //返回:result = true
</script>
<!-- 小于 小于等于-->
<script>
var result = 5 < 4;
console.log("result = "+result); //返回:result = false
</script>
<script>
var result = 4 <= 4;
console.log("result = "+result); //返回:result = true
</script>
<!-- 非数值的情况 -->
<script>
console.log(1 > true); //返回:false
</script>
<script>
console.log(1 >= true); //返回:true
</script>
<script>
console.log(1 > "0"); //返回:true
</script>
<script>
console.log(10 > null); //返回:true
</script>
<script>
console.log(10 > "hello"); //返回:false
</script>
<script>
console.log(10 < "hello"); //返回:false
</script>
<script>
console.log(10 <= "hello"); //返回:false
</script>
<script>
//任何值和NaN做任何比较都是false
console.log(10 < NaN); //返回:false
</script>
<script>
//任何值和NaN做任何比较都是false
console.log(10 <= NaN); //返回:false
</script>
<script>
//任何值和NaN做任何比较都是false
console.log(10 <= NaN); //返回:false
</script>
字符串中字符的Unicode编码如果符号两侧的值都是字符串,不会将其转换成数字进行比较,而会分别比较字符串中字符的Unicode编码
<script>
// - 如果符号两侧的值都是字符串,不会将其转换成数字进行比较
// 而会分别比较字符串中字符的Unicode编码
console.log("1" < "5"); //返回:true
</script>
<script>
// - 如果符号两侧的值都是字符串,不会将其转换成数字进行比较
// 而会分别比较字符串中字符的Unicode编码
console.log("11" < "5"); //返回:true
</script>
<script>
console.log("a" > "b"); //返回:false
</script>
<script>
console.log("a" < "b"); //返回:true
</script>
比较字符串的Unicode编码是一位一位进行比较,如果正确值就直接返回
如果两位一样,则比较下一位,所以可以借用它来对英文进行排序
<script>
//比较字符串的Unicode编码是一位一位进行比较,如果正确值就直接返回
// 如果两位一样,则比较下一位,所以可以借用它来对英文进行排序
console.log("abc" < "b"); //返回:true
</script>
<script>
//比较字符串的Unicode编码是一位一位进行比较,
// 如果两位一样,则比较下一位,所以可以借用它来对英文进行排序
console.log("bbc" < "b"); //返回:false
</script>
<script>
//比较字符串的Unicode编码是一位一位进行比较,
// 如果两位一样,则比较下一位,所以可以借用它来对英文进行排序
console.log("bbc" < "b"); //返回:false
</script>
<script>
//比较字符串的Unicode编码是一位一位进行比较,
// 如果两位一样,则比较下一位,所以可以借用它来对英文进行排序
console.log("你" < "我"); //返回:true
// Unicode:你 4F60
// Unicode:我 6211
</script>