值的比较
值的比较是指判断两个数的大小,返回一个布尔值。
比较运算符列表:
|
|
|
大于 | > |
|
小于 | < |
|
大于等于 | >= |
|
小于等于 | <= |
|
等于 | == |
|
严格等于 | === | 不进行类型转换 |
不等于 | != |
|
严格不等于 | !== | 不进行类型转换 |
字符串比较大小
字符串间的比较大小遵循以下规则:
1 比较字符串首字母的大小。
2 如果第一个字符相等,则依次比较后面的字符。
3 依次比较字符串中字符大小,如果一个字符串先结束了,则认为该字符串小于另一个字符串。
4 比较时,不是采用字典顺序,而是采用Unicde编码顺序。因此是区分大小写的,小写字母更大,因为在编码表中小写字母的编码更大。
不同类型间比较
当对不同类型的值进行比较时,JavaScript 会首先将其转化为数字(number)再判定大小。
字符串会转化成数字,如果字符串的前面是0开头时,则会自动把零去掉。
布尔类型,true会转换成1,false会转换成0。
例子:
let s1 = 5>1;
let s2 = 'a'>"A";
let s3 = 'A'<'C';
let s4 = '3'>2;
let s5 = "02" == 2;
let s6 = true == 1
let s7 = true == 2;
let s8 = false == 0;
let s9 = Boolean("0")==Boolean(0);
console.log('s1: ',s1)
console.log('s2: ',s2)
console.log('s3: ',s3)
console.log('s4: ',s4)
console.log('s5: ',s5)
console.log('s6: ',s6)
console.log('s7: ',s7)
console.log('s8: ',s8)
console.log('s9: ',s9)
结果:
标签:console,log,javaScript,let,等于,字符串,比较 From: https://blog.51cto.com/u_16830897/12112027