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>