JS基础_关系运算符

时间:2021-06-13 11:37:39
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6         <script type="text/javascript">
 7             
 8             /*
 9              * 通过关系运算符可以比较两个值之间的大小关系,
10              *     如果关系成立它会返回true,如果关系不成立则返回false
11              * 
12              * > 大于号
13              *     - 判断符号左侧的值是否大于右侧的值
14              *     - 如果关系成立,返回true,如果关系不成立则返回false
15              * 
16              * >= 大于等于
17              *     - 判断符号左侧的值是否大于或等于右侧的值
18              * 
19              * < 小于号
20              * 
21              * <= 小于等于
22              * 
23              * 
24              * 非数值的情况:
25              *     
26              *  - 对于非数值进行比较时,会将其转换为数字然后在比较
27              *     
28              *  - 如果符号两侧的值都是字符串时,不会将其转换为数字进行比较
29              *         而会分别比较字符串中字符的Unicode编码
30              */
31             
32             var result = 5 > 10;//false
33             
34             result = 5 > 4;  //true
35             
36             result = 5 > 5;  //false
37             
38             result = 5 >= 5; //true
39             
40             result = 5 >= 4; //true
41             
42             result = 5 < 4;  //false
43             
44             result = 4 <= 4; //true
45             
46             
47             console.log(1 > true);   //false
48             
49             console.log(1 >= true);  //true
50             
51             console.log(1 > "0");    //true
52             
53             console.log(10 > null);  //true 
54             
55             
56             //任何值和NaN做任何比较都是false
57             console.log(10 <= "hello"); //false
58             console.log(true > false);  //true
59             
60             //---------------------------------------------------------------------------------
61             
62             console.log("1" < "5");  //true
63             console.log("11" < "5"); //true
64             
65             //比较两个字符串时,比较的是字符串的字符编码
66             console.log("a" < "b");  //true
67             
68             //比较字符编码时是一位一位进行比较
69             //如果两位一样,则比较下一位,所以借用它来对英文进行排序
70             console.log("abc" < "bcd"); //true
71             
72             //比是也是编码,但是比较中文时没有意义
73             console.log("" > "");    //true
74             
75             //如果比较的两个字符串型的数字,可能会得到不可预期的结果
76             //注意:在比较两个字符串型的数字时,一定一定一定要转型
77             console.log("11" < "5");  //true
78             
79             //要转型,可以对一个其他的数据类型使用+,来将其转换为number,它的原理和Number()函数一样
80             console.log("11" < +"5"); //false
81             
82             console.log("11" < Number("5")); //false
83             
84             
85             
86         </script>
87     </head>
88     <body>
89     </body>
90 </html>